我想查找「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