我尝试解析一个如下所示的 CSV 文件:
dd.mm.yyyy value
01.01.2000 1
02.01.2000 2
01.02.2000 3
Run Code Online (Sandbox Code Playgroud)
我需要添加缺失的日期并用NaN根据值填充。我Series.reindex在这个问题中使用过:
import pandas as pd
ts=pd.read_csv(file, sep=';', parse_dates='True', index_col=0)
idx = pd.date_range('01.01.2000', '02.01.2000')
ts.index = pd.DatetimeIndex(ts.index)
ts = ts.reindex(idx, fill_value='NaN')
Run Code Online (Sandbox Code Playgroud)
但结果是,由于日期格式(即 mm/dd 而不是 dd/mm),某些日期的值会被交换:
01.01.2000 1
02.01.2000 3
03.01.2000 NaN
...
...
31.01.2000 NaN
01.02.2000 2
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法(即添加dayfirst=True到read_csv)来做对,但仍然无法弄清楚。请帮忙。