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

jea*_*elj 1 python datetime date pandas

我有以下 python 熊猫数据帧 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
Run Code Online (Sandbox Code Playgroud)

我需要将日期更改为日期时间索引,以便我可以对其进行重新采样。

但是当我这样做时

pd.to_datetime(df,infer_datetime_format=True)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:ValueError:组装映射需要至少指定[年,月,日]:[日,月,年]丢失

phi*_*hem 5

您应该明确定义格式

pd.to_datetime(df['DATES'],format='%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)

不要让熊猫猜

to_datetime() 文档

将日期时间设置为索引

df = df.set_index(pd.DatetimeIndex(df['DATES']))
Run Code Online (Sandbox Code Playgroud)

适用于非填充的月份和日期:

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')
Run Code Online (Sandbox Code Playgroud)

0 2013-01-06