【发布时间】:2019-09-08 19:58:15
【问题描述】:
我有以下数据框:
Id Year Month Amount
0 1845 2010.0 1.0 18480.0
1 1845 2010.0 2.0 19560.0
2 1845 2010.0 3.0 23160.0
3 1845 2010.0 4.0 26360.0
4 1845 2010.0 5.0 31560.0
5 1845 2010.0 6.0 36080.0
6 1845 2010.0 7.0 35440.0
7 1845 2010.0 8.0 32960.0
8 1845 2010.0 9.0 33560.0
9 1845 2010.0 10.0 24240.0
10 1845 2010.0 11.0 24080.0
11 1845 2010.0 12.0 19680.0
12 1845 2011.0 1.0 18400.0
13 1845 2011.0 2.0 17960.0
14 1845 2011.0 3.0 20200.0
15 1845 2011.0 4.0 25560.0
16 1845 2011.0 5.0 29240.0
17 1845 2011.0 6.0 29160.0
18 1845 2011.0 7.0 29480.0
19 1845 2011.0 8.0 31000.0
20 1845 2011.0 9.0 25920.0
21 1845 2011.0 10.0 22560.0
22 1845 2011.0 11.0 25120.0
23 1845 2011.0 12.0 19640.0
24 1845 2012.0 1.0 20800.0
25 1845 2012.0 2.0 18880.0
26 1845 2012.0 3.0 21960.0
27 1845 2012.0 4.0 26920.0
28 1845 2012.0 5.0 28280.0
29 1845 2012.0 6.0 29160.0
30 1845 2012.0 7.0 32520.0
31 1845 2012.0 8.0 29720.0
32 1845 2012.0 9.0 28880.0
33 1845 2012.0 10.0 23760.0
34 1845 2012.0 11.0 22040.0
35 1845 2012.0 12.0 21960.0
对于每个 id,我想去上一年的同一个月并获得 Amount 列最后 2 个值的平均值。例如,对于 id=1845、2011 年和第 6 个月,我想要 05/2010 和 04/2010 的金额值的平均值。我怎样才能做到这一点?我的实际数据框非常大,每个 id 都有很多 id 和大约 3 年的历史数据。
【问题讨论】:
-
你也可以发布预期的df吗?如果可能的话,还可以缩短原始 df 以便更好地查看输入和输出数据帧。谢谢
标签: python-3.x pandas dataframe