"なし"が発生する前に、このような行のインデックスを調べようとしています。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))]
私は上記のコードの出力は、それは私が具体的な例を確認していない私に
あなたの答えの値を減らすことができるようです。多分それは0の起源に基づいていないか、またはおそらくその "なし"のインデックスを返しています – nephi12
申し訳ありません..私はあなたを取得しませんでした。はい、先行行のインデックスではなく、「なし」のインデックスを返します – Prasad
値が一貫して1つ上回っていれば、値を1つだけ減らすことができます。それ以外の場合は、バグを修正したい場合は、コードがnoneのインデックスを返す前に値のインデックスを期待したときにそれを返します。よく、プルーンによって投稿された答えは、0ではない起点(開始インデックス)の意味を説明しています – nephi12