我有以下熊猫DataFrame:
df
A B
1 b0
2 a0
3 c0
5 c1
6 a1
7 b1
8 b2以a开头的第一行是
df[df.B.str.startswith("a")]
A B
2 a0我想提取B列中以a开头的第一行,以及之后的每一行。我想要的结果如下
A B
2 a0
3 c0
5 c1
6 a1
7 b1
8 b2如何做到这一点?
发布于 2017-01-31 14:22:56
使用idxmax查找第一个True
df.loc[df.B.str[0].eq('a').idxmax():]
A B
1 2 a0
2 3 c0
3 5 c1
4 6 a1
5 7 b1
6 8 b2https://stackoverflow.com/questions/41949559
复制相似问题