Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python可以从日期创建日期时间索引_Python_Date_Pandas_Datetime - Fatal编程技术网

Python可以从日期创建日期时间索引

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

我有以下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=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。请参阅我更新的代码段