我的数据框中有一列包含日期1/6/2023(m/d/yyy)格式。日期数据类型是object,但我想将其从object转换为int 64数据类型。我尝试了以下代码,但它会彻底更改日期值:
df = df.astype({'date':'int'})
正在彻底改变我的价值观有没有其他的选择呢?
avwztpqn1#
将值转换为日期时间,然后转换为字符串-例如,此处为YYYYMMDD,最后转换为整数:
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
1条答案
按热度按时间avwztpqn1#
将值转换为日期时间,然后转换为字符串-例如,此处为
YYYYMMDD
,最后转换为整数: