【发布时间】:2016-07-28 21:46:40
【问题描述】:
到目前为止,我找到了this question,但由于以下事实,它并没有解决我的问题:
- 我有一个 MultiIndex DataFrame
- 内层每个外层的数据量不同,所以我不能用
len()
我有以下数据框
Outer Inner Value
A 1 2.000000
A 2 4.000000
A 3 6.000000
A 4 8.000000
B 1 3.000000
B 2 6.000000
B 3 9.000000
B 4 12.000000
B 5 15.000000
我想以不重叠的方式对每个 outer 的最后两个值求和。所以对于A,我想对inner 的3 + 4、1 + 2 求和。对于B,我想对inner 的4 + 5、2 + 3 求和。请注意,假设成对总和从最后一个值开始。导致
Outer Inner Value
A 2 6.000000
A 4 14.000000
B 3 15.000000
B 5 27.000000
【问题讨论】:
-
B1会发生什么? -
我猜它被丢弃了,因为没有 2 组。但任何其他处理都是可以接受的。
-
所以你开始总结最后一个值的对?我会认为B5应该被丢弃
-
哦,有道理。但理想情况下,我想从最后一个开始,将 B1 排除在外。
-
但是那里的逻辑是什么?你怎么能从头开始,把 B1 排除在外?
标签: python python-3.x pandas