示例数据框

df = pd.DataFrame(np.random.randint(2200, 3300, 50), index=[np.random.randint(0,6, 50)] ,columns=list('A'))


以下是数据外观的示例

    A
5  2393
4  2421
0  3038
5  2914
4  2559
4  2314
5  3006
3  2553
0  2642
3  2441
3  2512
0  2412


我想做的是删除索引的前n个记录(在此示例中使用2)。因此,从前面的数据示例中,它将变成...

    A
4  2314
5  3006
3  2512
0  2412


这里的任何指导将不胜感激。我还没办法工作。

最佳答案

tail-2一起使用

s.groupby(level=0, group_keys=False).apply(pd.DataFrame.tail, n=-2)

      A
0  2412
3  2512
4  2314
5  3006


真正钉牢

s.groupby(level=0, group_keys=False, sort=False).apply(pd.DataFrame.tail, n=-2)

      A
5  3006
4  2314
0  2412
3  2512

关于python - Pandas 每列ID的前n行下降,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42988008/

10-12 20:25