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:组装映射需要至少指定[年,月,日]:[日,月,年]丢失
您应该明确定义格式
pd.to_datetime(df['DATES'],format='%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)
不要让熊猫猜
将日期时间设置为索引
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