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

标签 python date pandas datetime

我有以下 python pandas 数据框 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

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

但是当我这样做的时候

pd.to_datetime(df,infer_datetime_format=True)

我收到以下错误: ValueError:组装映射至少需要指定 [year, month, day]:缺少 [day,month,year]

最佳答案

你应该明确定义格式

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

不要让 Pandas 猜

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

关于Python Pandas 从日期创建日期时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932632/

相关文章:

python - 如何以最 pythonic 的方式使用 Python 转换元组列表(可能使用 zip)

转换为 big int 时出现 PHP 日期格式问题

php - 从mysql查询中提取特定日期

pandas - 如何在 IPython Notebook 中正确渲染数学表

python - 拆分 pandas 数据帧索引中的值

python - 从远程 mp3 中提取封面艺术

python - 使用 matplotlib 的颜色循环作为颜色图

python - PyQt5应用程序异常,这是一个错误吗

00天/月的Java日期格式

python - 属于线列表的连续点(x,y 元组)之间的迭代欧氏距离计算