首页 > 解决方案 > 将包含整数的数据框列转换为日期

问题描述

我有一个数据框,其中有一列整数。这些整数代表一个日期,例如今天的日期将显示为 20200122。

我需要将此列中的所有数字转换为日期 yyyy-mm-dd。

我尝试了以下,

df['mycol'] = pd.to_datetime(df['mycol'])

但是它不会返回我想要的日期。

例如,当我使用上面的代码行时,数字 20191114.0 (2019-11-14) 表示为 1970-01-01 00:00:00.020191114。

不确定接下来要尝试什么?

标签: pythonpandasdataframe

解决方案


我认为.0如果指定格式,数字后应该没问题%Y%m%d

df = pd.DataFrame({'mycol':[20191114.0, 20191115.0]})
df['mycol'] = pd.to_datetime(df['mycol'], format='%Y%m%d')
print (df)
       mycol
0 2019-11-14
1 2019-11-15

推荐阅读