Python可以从日期创建日期时间索引
我有以下python数据帧df:Python可以从日期创建日期时间索引,python,date,pandas,datetime,Python,Date,Pandas,Datetime,我有以下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 我需要将日期更改为日期时间索引,以便可以对其重新采样 但当我这么做的时候 pd.to_datetime(df,infer_datetime_format=Tru
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:要组装映射,至少需要指定[year,month,day],[day,month,year]缺失您应该明确定义格式
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
您应该明确定义格式
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
您需要指定日期显示在:pd.to_datetimedf['dates']中的列。您需要指定日期显示在:pd.to_datetimedf['dates']中的列。谢谢您,当我使用pd.to_datetimedf['dates']时,格式='%m/%d/%Y',它不会更新数据框中的日期,但在我使用df=pd.to_datetimedf['dates']时会创建一个系列,格式=“%m/%d/%Y”;sales列消失您必须指定一个单独的列df['DATES'],而不是整个数据帧df。请参阅我更新的代码段谢谢,当我使用pd.to_datetimedf['DATES',format='%m/%d/%Y',它不会更新数据框中的日期,但在我使用df=pd时会创建一个序列。to_datetimedf['DATES',format='%m/%d/%Y';sales列消失您必须指定一个单独的列df['DATES'],而不是整个数据帧df。请参阅我更新的代码段