簡體   English   中英

將浮點日期轉換為 YYYY-MM-DD 格式

[英]Convert Float Date to YYYY-MM-DD Format

我有一個帶有浮點值的日期列,並想轉換為 YYYY-MM-DD

Date
43411.74786 
43381.63381 
43339.3885

我已經嘗試了其他線程的一些方法,但仍然無法解決。

  1. df['Date'] = pd.to_datetime(df['Date'],format='%Y/%m/%d').dt.strftime('%Y%m%d')

這會將年份更改為 1970 年。

  1. df['Modified'] = pd.to_datetime(df['Modified'], unit='s')

這會將年份更改為 1970 年。

  1. df['Date'] = pd.to_datetime(df['Date'], format='%Y%m%d.0')

我收到一條錯誤消息:時間數據“43411”與格式“%Y%m%d.0”不匹配(匹配)。

檢查與

pd.to_datetime(df.Date,unit='d',origin='1900-01-01')
Out[364]: 
0   2018-11-09 17:56:55.104
1   2018-10-10 15:12:41.184
2   2018-08-29 09:19:26.400
Name: Date, dtype: datetime64[ns]

這對我有用,如果這對你有用,請告訴我。

x['Date_new']=pd.to_datetime(x.Date, unit='d', origin='1900-01-01').dt.strftime('%Y-%m-%d')
x

輸出

       Date      Date_new
0   43411.74786  2018-11-09
1   43381.63381  2018-10-10
2   43339.38850  2018-08-29

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM