python - 将包含整数的数据框列转换为日期
问题描述
我有一个数据框,其中有一列整数。这些整数代表一个日期,例如今天的日期将显示为 20200122。
我需要将此列中的所有数字转换为日期 yyyy-mm-dd。
我尝试了以下,
df['mycol'] = pd.to_datetime(df['mycol'])
但是它不会返回我想要的日期。
例如,当我使用上面的代码行时,数字 20191114.0 (2019-11-14) 表示为 1970-01-01 00:00:00.020191114。
不确定接下来要尝试什么?
解决方案
我认为.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
推荐阅读
- distributed-computing - Raft ,为什么新领导的任期比老领导大
- google-apis-explorer - 与 UI 上描述的值相比,YouTube 数据 API 返回的 viewCount 值不一致
- c - 为什么这是一个非法的常量表达式?
- powerbi - 动态列 Power BI
- spring-webflux - 断路器未将状态从 HALF_OPEN 更改为 CLOSED
- matlab - 在matlab上创建一个模拟
- css - CSS Wordpress:更改登录默认蓝色
- report - allure index.html 提供无限期加载
- wcf - 从 IClientMessageInspector 切换到 IParameterInspector?
- javascript - “电子邮件地址格式错误” Firebase