我想查找“None”之前发生的这种行的索引。python中的特定行的索引值
pId=["a","b","c","None","d","e","None"]
df = pd.DataFrame(pId,columns=['pId'])
pId
0 a
1 b
2 c
3 None
4 d
5 e
6 None
df.index[df.pId.eq('None') & df.pId.ne(df.pId.shift(-1))]
我期待上面的代码的输出应该
Index([2,5])
它给了我
Index([3,6])
请指正
看起来像你可以减少你的答案中的值。也许它返回索引'无'或可能它不是基于0来源 – nephi12
对不起。我没有得到你。是的,它返回'None'的索引而不是前一行的索引 – Prasad
我的意思是,如果它返回的值始终高于您想要的值,您可以简单地将值减1。否则,如果你想修复这个错误,那么可能是由于你的代码返回索引为none时,如果你预期的索引值之前没有?以及由Prune发布的答案解释我的意思是由起源(起始索引)而不是0 – nephi12