So erhalten Sie die Ganzzahlpositionen der wahren Einträge in einem Pandas -Indexer
Posted: 23 May 2025, 01:26
Ich möchte die Ganzzahlpositionen von Zeilen in einer Pandas -Serie erhalten, in der die Serie bestimmte Werte enthält, oder für die Positionen in einem Booleschen Indexer, wobei der Wert stimmt.
Ich könnte das natürlich wie unten tun, aber es scheint mir ein großes Unbeholfen zu sein, und ich frage mich, ob es eine sauberere Möglichkeit gibt (insbesondere ohne reset_index , aber die Lösung sollte funktionieren, egal welche Indexbezeichnungen im ursprünglichen Datenrahmen verwendet werden):
Das Ergebnis ist natürlich [2, 4] .
Code: Select all
import pandas as pd
data=dict()
data["col_0"]=[-0.2518508748588564, -0.6339192005025384, -0.6938892242609978, 2.4470042529183402, 0.8977665869071174]
data["label"]=[False, False, True, False, True]
df2= pd.DataFrame(data)
Code: Select all
ser= df2['label']
new_ser= ser.reset_index(drop=True)
new_ser.index[new_ser].to_list()