pandas 如何将日期数据类型从object更改为int64而不更改其值

ekqde3dh  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(193)

我的数据框中有一列包含日期1/6/2023(m/d/yyy)格式。日期数据类型是object,但我想将其从object转换为int 64数据类型。我尝试了以下代码,但它会彻底更改日期值:

df = df.astype({'date':'int'})

正在彻底改变我的价值观有没有其他的选择呢?

df = df.astype({'date':'int'})
avwztpqn

avwztpqn1#

将值转换为日期时间,然后转换为字符串-例如,此处为YYYYMMDD,最后转换为整数:

print (df)
       date
0  1/6/2023

df['date'] = pd.to_datetime(df['date'], dayfirst=True).dt.strftime('%Y%m%d').astype(int)
print (df)
       date
0  20230601

相关问题