我有以下python pandas dataframe df:
DATES Sales
0 1/6/2013 5676
1 1/8/2014 45746
2 1/10/2015 42658
3 1/14/2015 890790
4 1/16/2016 5764
5 1/20/2014 7898
我需要将日期更改为日期时间索引,以便我可以重新取样。
但是当我这样做时
pd.to_datetime(df,infer_datetime_format=True)
我收到以下错误: ValueError:要组合映射,至少需要指定[年,月,日]:[日,月,年]缺失
答案 0 :(得分:3)
您应该明确定义格式
pd.to_datetime(df['DATES'],format='%m/%d/%Y')
不要让熊猫猜测
将日期时间设为索引
df = df.set_index(pd.DatetimeIndex(df['DATES']))
适用于非填充的月份和日期:
import pandas as pd
d = {'1/6/2013' : 5676}
df = pd.DataFrame(d.items(), columns=['DATES', 'Sales'])
df['DATES'] = pd.to_datetime(df['DATES'],format='%m/%d/%Y')
0 2013-01-06