我有一個帶有分鐘日期時間索引的熊貓資料框:
| 指數 | Col1 |
|---|---|
| 2022-12-25 09:01:00 | 5 |
| 2022-12-25 09:10:00 | 15 |
| 2022-12-25 11:12:00 | 10 |
| 2022-12-26 10:05:00 | 2 |
| 2022-12-26 12:29:00 | 2 |
| 2022-12-26 13:56:00 | 5 |
我想從該資料中洗掉每日平均值,從而生成此資料框(第一天為 10,第二天為 3):
| 指數 | Col1 |
|---|---|
| 2022-12-25 09:01:00 | -5 |
| 2022-12-25 09:10:00 | 5 |
| 2022-12-25 11:12:00 | 0 |
| 2022-12-26 10:05:00 | -1 |
| 2022-12-26 12:29:00 | -1 |
| 2022-12-26 13:56:00 | 2 |
uj5u.com熱心網友回復:
假設 df 是您的資料框,這應該可以解決問題:
for day, df_group in df.groupby(by=df.index.day):
df.loc[df_group.index,"Col1"] -= df_group["Col1"].mean()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/472599.html
下一篇:在日期串列中找到最小的期間
