是否有可能將一整列十進制的Day-Of-Year轉換成資料時間格式YYYY-mm-dd HH:MM?我試著計算一天中的秒數和分鐘數,但是十進制的DOY和十進制的小時數是不同的。
例子:
DOY = 181.82015046296297 換算成。 Timestamp('2021-06-05 14:00:00')
這里的日期將是一個資料時間物件,在我的資料框架中只顯示為2021-06-05 14:00:00。而我感興趣的年份是2021年。
uj5u.com熱心網友回復:
使用Timedelta來創建一個從一年的第一天開始的偏移量
輸入資料:
>>> df
年月日
0 254
1 156
2 303
3 32
4100
5 8
6329
7 82
8218
9 293
df['Date'] = pd.to_datetime('2021')
df['DayOfYear'].sub(1).apply(pd.Timedelta, unit='D')
輸出結果:
>>> df
年份日期
0 254 2021-09- 11
1 156 202106-05
2 303 2021- 10- 30
3 32 202102-01
4 100 202104-10
5 8 202101-08
6 329 2021- 11- 25
7 82 2021-03-23
8 218 2021年08-06
9 293 2021-10-20
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/332411.html
標籤:
