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