我有每日weather資料:
rain (mm)
date
01/01/2022 0.0
02/01/2022 0.5
03/01/2022 2.0
...
我還有一張df按小時細分的表 ( )
value
datetime
01/01/2022 01:00 x
01/01/2022 02:00 x
01/01/2022 03:00 x
...
我想像這樣加入他們:
value rain
datetime
01/01/2022 01:00 x 0.0
01/01/2022 02:00 x 0.0
01/01/2022 03:00 x 0.0
...
02/01/2022 01:00 x 0.5
02/01/2022 02:00 x 0.5
02/01/2022 03:00 x 0.5
...
03/01/2022 01:00 x 2.0
03/01/2022 02:00 x 2.0
03/01/2022 03:00 x 2.0
...
(注意:所有日期都是 d%/m%/Y% 格式,所有日期都是各自 df 的索引)
我確定有一個直接的解決方案,但我找不到它......在此先感謝您的幫助!
uj5u.com熱心網友回復:
您可能想重新采樣weather然后加入df:
weather = weather.resample("H").ffill()
df_out = weather.join(df)
這將保留weather您可能想要保留df索引或交集或所有索引的重新采樣索引。看看doc和 kwarg how。
輸出(默認how="left"):
rain (mm) value
date
2022-01-01 00:00:00 0.0 NaN
2022-01-01 01:00:00 0.0 x
2022-01-01 02:00:00 0.0 x
2022-01-01 03:00:00 0.0 x
2022-01-01 04:00:00 0.0 NaN
... ... ...
2022-02-28 20:00:00 0.5 NaN
2022-02-28 21:00:00 0.5 NaN
2022-02-28 22:00:00 0.5 NaN
2022-02-28 23:00:00 0.5 NaN
2022-03-01 00:00:00 2.0 NaN
uj5u.com熱心網友回復:
假設第一個資料幀名為“天氣”,第二個資料幀名為“df”。
讓我們試試下面的代碼:
df['rain']=[weather['rain (mm)'][i] for i in df.index]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/526618.html
