繁体   English   中英

将包含整数的数据框列转换为日期

[英]convert dataframe column which contains integers to dates

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

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

我尝试了以下,

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

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

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

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

如果指定格式%Y%m%d我认为数字后面的.0在这里应该没问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM