[英]How to remove daily mean from minute data in a Pandas dataframe
我有一個帶有分鍾日期時間索引的 pandas dataframe:
指數 | 列1 |
---|---|
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個 |
我想從此數據中刪除日平均值,結果為 dataframe(此處第一天為 10,第二天為 3):
指數 | 列1 |
---|---|
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個 |
假設 df 是您的 dataframe,這應該可以解決問題:
for day, df_group in df.groupby(by=df.index.day):
df.loc[df_group.index,"Col1"] -= df_group["Col1"].mean()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.