我有一个熊猫数据框,日期格式如下:
December 22, 2013
November 28, 2016
December 21, 2013
etc.
将它们转换为日期时间的最简单方法是什么?
在此先感谢您的帮助!
答案 0 :(得分:2)
使用http://strftime.org/
中的fomat来改善to_datetime
的性能:
df['date'] = pd.to_datetime(df['date'], format='%B %d, %Y')
或者:
df['date'] = pd.to_datetime(df['date'])
print (df)
date
0 2013-12-22
1 2016-11-28
2 2013-12-21
答案 1 :(得分:1)
使用to_datetime
例如:
import pandas as pd
df = pd.DataFrame({"date": ['December 22, 2013', 'November 28, 2016', 'December 21, 2013']})
print( pd.to_datetime(df["date"]) )
输出:
0 2013-12-22
1 2016-11-28
2 2013-12-21
Name: date, dtype: datetime64[ns]