我的数据集的日期格式为yyyymmdd。例如,2018年5月5日将是20180505。
如何重新格式化这些条目,使它们成为pandas中的时间序列?
答案 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