如何在pandas中将对象转换为日期

11

我有以下类似的pandas列

   January 2014
   February 2014

我希望将它转换为以下格式 201401 201402 我正在进行以下操作

   df.date = pd.to_datetime(df.date,format= '%Y%B') 

但是,它给了我一个错误。


4
df['date'] = pd.to_datetime(df['date']) 只需要这样写即可。它的作用是将 df 数据框中的 date 列转换为日期时间类型。 - EdChum
它不起作用。给我一个错误。 - Neil
请在问题中发布原始数据、读取和创建数据框的代码、您尝试过的方法以及所有错误,以避免猜测游戏。 - EdChum
1个回答

15

您不需要格式字符串,它会自动工作:

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')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接