簡體   English   中英

Pandas - 獲取每日總和的中位數

[英]Pandas - get median of the daily sum

我有這樣一行代碼:

df_append.groupby(['user_id', 'date'])['money'].sum()

它給了我這樣的結果:

user_id      date
1           20210701          7169.21
            20210702          7988.33
            20210703          7326.52
            20210704          6281.38
            20210705          5561.10
                               ...   
1031536     20220626          5162.35
            20220627          4522.90
            20220628          5028.58
            20220629          5694.28
            20220630          6487.43

但現在我想要所有這些日期的中值。 我不確定該怎么做。 我在.sum() 之后嘗試了.median(),但它給了我一個值,而不是一個特定用戶的中值。

使用.agg

df_append.groupby(['user_id', 'date'])['money'].agg(['sum', 'median']).droplevel(0, axis=1)

這是我想要達到的結果 - 弄清楚了:

transactions_df['sum median daily'] = (df_append.groupby(['user_id', 'date'])['money'].sum().to_frame(name = 'sum').reset_index()).groupby('user_id')['sum'].median()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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