簡體   English   中英

如何從 Pandas dataframe 中的分鍾數據中刪除每日平均值

[英]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.

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