我有以下类似的pandas列
January 2014
February 2014
我希望将它转换为以下格式 201401 201402 我正在进行以下操作
df.date = pd.to_datetime(df.date,format= '%Y%B')
但是,它给了我一个错误。
我有以下类似的pandas列
January 2014
February 2014
我希望将它转换为以下格式 201401 201402 我正在进行以下操作
df.date = pd.to_datetime(df.date,format= '%Y%B')
但是,它给了我一个错误。
您不需要格式字符串,它会自动工作:
In [207]:
pd.to_datetime('January 2014')
Out[207]:
Timestamp('2014-01-01 00:00:00')
此外,你的格式字符串不正确,应该是'%B %Y'
:
In [209]:
pd.to_datetime('January 2014', format='%B %Y')
Out[209]:
Timestamp('2014-01-01 00:00:00')
df['date'] = pd.to_datetime(df['date'])
只需要这样写即可。它的作用是将df
数据框中的date
列转换为日期时间类型。 - EdChum