Python 填写组的最后一个条目

Python 填写组的最后一个条目,python,python-3.x,pandas,Python,Python 3.x,Pandas,假设我有以下数据帧: > 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.514

假设我有以下数据帧:

> 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.groupby(level='A').last()
不起作用吗?谢谢@EdChum。不完全是。我想用相同的索引来填充一个数据帧:df.groupby(level='a').transform(pd.Series.last)这行吗?@EdChum我刚试过,但我得到了:
TypeError:last()缺少一个必需的位置参数:“offset”
,以备将来参考:如果粘贴数据帧,请将其粘贴为
df.reset\u index()
-否则,
pd.read\u剪贴板()
将无法正常工作。
> 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