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)
如何修复我的代码?
你需要一个资本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)