为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Python 中仅使用年和月将浮点列转换为日期时间?

如何在 Python 中仅使用年和月将浮点列转换为日期时间?

慕盖茨4494581 2021-12-09 18:19:28
我有一个这样的 DATE 列,    DATE   CÓDIGO  ...          UNIDADE  VALOR0  2009.06  10000.0  ...              NaN    NaN1  2009.06  10100.0  ...    NÃO SE APLICA      .2  2009.06  10101.0  ...               M2   0.463  2009.06  10102.0  ...               UN  15.15我想将其转换为日期格式%Y%m。应用代码,df['DATA'] = pd.to_datetime(df['DATA'], format='%Y.%m')我明白了,0   1970-01-01 00:00:00.0000020091   1970-01-01 00:00:00.0000020092   1970-01-01 00:00:00.0000020093   1970-01-01 00:00:00.0000020094   1970-01-01 00:00:00.000002009Name: DATA, dtype: datetime64[ns]
查看完整描述

2 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

先转换成字符串:

df['DATA'] = pd.to_datetime(df['DATA'].map('{:.2f}'.format), format='%Y.%m')

事实上,pd.to_datetime考虑到浮点值是自 1970 年以来的毫秒数。


查看完整回答
反对 回复 2021-12-09
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

添加 astype(str)


pd.to_datetime(df['DATE'].astype(str), format='%Y.%m')

Out[710]: 

0   2009-06-01

1   2009-06-01

2   2009-06-01

3   2009-06-01

Name: DATE, dtype: datetime64[ns]


查看完整回答
反对 回复 2021-12-09
  • 2 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号