So erhalten Sie die Ganzzahlpositionen der wahren Einträge in einem Pandas -Indexer

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So erhalten Sie die Ganzzahlpositionen der wahren Einträge in einem Pandas -Indexer

by Anonymous » 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.

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)
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):

Code: Select all

ser= df2['label']
new_ser= ser.reset_index(drop=True)
new_ser.index[new_ser].to_list()
Das Ergebnis ist natürlich [2, 4] .

Top