将整数转换为日期

时间:2018-05-06 05:46:56

标签: python-3.x pandas date

我的数据集的日期格式为yyyymmdd。例如,2018年5月5日将是20180505。

如何重新格式化这些条目,使它们成为pandas中的时间序列?

3 个答案:

答案 0 :(得分:1)

试试这个:

from datetime import datetime
a = '20180505'
date = datetime.strptime(a, '%Y%m%d').strftime('%m/%d/%Y')

从此链接:Convert integer (YYYYMMDD) to date format (mm/dd/yyyy) in python

答案 1 :(得分:0)

您可以在pandas docs上找到所有内容。阅读大熊猫中的datetime

## sample data
df = pd.DataFrame({'dates': ['20180505','20180506','20180507','20180508']})

## convert to dates
df['dates'] = pd.to_datetime(df['dates'])

答案 2 :(得分:0)

您可能还需要更改格式,这是一个示例:

df = pd.DataFrame({'dates': ['20180505','20180506','20180507','20180508']})
print df
      dates
0  20180505
1  20180506
2  20180507
3  20180508
df['dates'] =  pd.to_datetime(df['dates'], format='%Y%m%d').dt.strftime('%d/%b/%Y')
print df

输出:

         dates
0  05/May/2018
1  06/May/2018
2  07/May/2018
3  08/May/2018