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