【发布时间】:2021-08-05 17:36:39
【问题描述】:
我有一个数据框,我正在尝试添加一个新列来计算过去 3 天使用卡花费的平均金额。
我尝试过使用df[avg_card_7days] = df.groupby('card')['amount'].resample('3D', on = 'date').mean()
dataFrame 目前的样子:
card date amount
1 2/1/10 50
2 2/1/10 40
3 2/1/10 10
1 2/2/10 20
2 2/2/10 30
3 2/2/10 30
1 2/3/10 10
2 2/3/10 30
3 2/3/10 20
...
但我正在寻找这个结果:
card date amount avg_card_3days
1 2/1/10 50 NaN
2 2/1/10 40 NaN
3 2/1/10 10 NaN
1 2/2/10 20 NaN
2 2/2/10 30 NaN
3 2/2/10 30 NaN
1 2/3/10 10 26.26
2 2/3/10 30 33.33
3 2/3/10 20 20.00
...
任何帮助将不胜感激!
【问题讨论】:
标签: python pandas datetime group-by