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

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

Post by Anonymous »

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] .

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post