亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 348 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號