根据常量列值选择前几行

时间:2018-06-13 00:28:35

标签: pandas

我希望从列ID值恒定的数据帧中获取位置(前2个)的记录,然后在列值更改时获取下2个位置记录。

ID  Location
51699457    LOC000009723262
51699457    LOC000009844932
51699457    LOC000011336522
51699457    LOC000018023392
51699458    LOC000008089735
51699458    LOC000016725720
51699458    LOC000028801236
51699459    LOC000034119383
51699459    LOC000034901728
51699459    LOC000035640991
51699459    LOC000035658463

O / P

ID  Location
51699457    LOC000009723262
51699457    LOC000009844932
51699458    LOC000008089735
51699458    LOC000016725720
51699459    LOC000035640991
51699459    LOC000035658463

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这很有用。

df.groupby('ID').head(2).reset_index(drop=True)