是否可以根据另一列的排序来定位一列



我有以下DataFrame,我只需要从第2列获得从21到1的值,而不会丢失从第1列的排序

值AB[/tr>B[/tr>
第1列 第2列
44508 20
44508 20
44509 21
44510 22 C
44511 1 A
44511 1 B
44512 2 A

更改条件

df = df.loc[~((dfmerged['Column2'] < 21) & (df['Column2'] > 1))]

您可以使用loc将DataFrame与idxmax进行切片,以获得1:第一次出现的索引

out = df.loc[df['Column2'].eq(21).idxmax() : df['Column2'].eq(1).idxmax()]

输出:

Column1  Column2 Value
2    44509       21     B
3    44510       22     C
4    44511        1     A

最新更新