如何在熊猫中将int64转换为日期时间

HHH*_*HHH 3 python datetime pandas

我有一个pandas数据框,该列具有int64类型的列,但是此列重新设置了日期,例如20180501。我想将此列转换为datetime,并且具有以下代码,但它返回错误消息

 df['new_date'] = pd.to_datetime(df['old_date'].astype('str'), format = '%y%m%d')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

ValueError: unconverted data remains: 0501
Run Code Online (Sandbox Code Playgroud)

如何修复我的代码?

jpp*_*jpp 6

你需要一个资本Y。有关完整参考,请参见Python的strftime指令

df = pd.DataFrame({'old_date': [20180501, 20181230, 20181001]})

df['new_date'] = pd.to_datetime(df['old_date'].astype(str), format='%Y%m%d')

print(df)

   old_date   new_date
0  20180501 2018-05-01
1  20181230 2018-12-30
2  20181001 2018-10-01
Run Code Online (Sandbox Code Playgroud)