将日期转换为pd.datetime

时间:2018-07-17 13:10:58

标签: python pandas datetime dataframe

我有一个熊猫数据框,日期格式如下:

December 22, 2013
November 28, 2016
December 21, 2013
etc.

将它们转换为日期时间的最简单方法是什么?

在此先感谢您的帮助!

2 个答案:

答案 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]