我有以下DataFrame,我只需要从第2列获得从21到1的值,而不会丢失从第1列的排序
第1列 | 第2列 | 值|
---|---|---|
44508 | 20 | A|
44508 | 20 | B[/tr>|
44509 | 21 | B[/tr>|
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