Python Pandas从日期创建日期时间索引

时间:2017-03-21 16:14:57

标签: python date pandas datetime

我有以下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:要组合映射,至少需要指定[年,月,日]:[日,月,年]缺失

1 个答案:

答案 0 :(得分:3)

您应该明确定义格式

pd.to_datetime(df['DATES'],format='%m/%d/%Y')

不要让熊猫猜测

to_datetime() documentation

将日期时间设为索引

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