说我有以下数据框:
> df
C D E
A B
bar one -1.350006 0.260339 2
three -0.236451 -0.056614 0
flux six -0.515571 -0.155078 1
three -0.365032 1.055669 2
foo five 1.145811 1.514191 0
one -0.108427 -0.643262 2
two 0.286897 0.405798 2
two -1.452286 1.149264 2
如果我这样做:
df.groupby(level='A').apply(lambda x: x[-1])
我明白了:
KeyError: -1
为什么呢?我以为我可以将任何功能传递给组apply
。
我想要的是以下内容(获取每组中的最后一项):
> df
C D E
A B
bar one -0.236451 -0.056614 2
three -0.236451 -0.056614 2
flux six -0.365032 1.055669 2
three -0.365032 1.055669 2
foo five -1.452286 1.149264 2
one -1.452286 1.149264 2
two -1.452286 1.149264 2
two -1.452286 1.149264 2