Let's say I have a DataFrame like this:
df
A B
5 0 1
18 2 3
125 4 5
where 5, 18, 125
are the index
I'd like to get the line before (or after) a certain index. For instance, I have index 18
(eg. by doing df[df.A==2].index
), and I want to get the line before, and I don't know that this line has 5
as an index.
2 sub-questions:
- How can I get the position of index
18
? Something like df.loc[18].get_position()
which would return 1
so I could reach the line before with df.iloc[df.loc[18].get_position()-1]
- Is there another solution, a bit like options
-C
, -A
or -B
with grep ?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…