【发布时间】:2015-12-17 15:01:37
【问题描述】:
我尝试解析如下所示的 CSV 文件:
dd.mm.yyyy value
01.01.2000 1
02.01.2000 2
01.02.2000 3
我需要添加缺失的日期并使用 NaN 填充相应的值。我在this question 中使用了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')
但结果是,某些日期的值由于日期格式(即 mm/dd 而不是 dd/mm)而被交换:
01.01.2000 1
02.01.2000 3
03.01.2000 NaN
...
...
31.01.2000 NaN
01.02.2000 2
我尝试了几种方法(即添加dayfirst=True 到read_csv)来做对,但仍然无法弄清楚。请帮忙。
【问题讨论】:
-
您可以尝试将
dayfirst=True添加到read_csv()。 -
是的,我试过了,但结果是一样的