Ich werde vorstellen, wie der Index des Elements, der der Bedingung entspricht, aus dem Datenrahmen oder einer Reihe von Pandas zurückgegeben wird.
df.ix[[df.ix[:,0] == "hoge"],:].index[0]
df.ix[[df.ix[:,0] == "hoge"],:]
Sie kennen wahrscheinlich die Syntax, aber hier möchte ich beschreiben, wie ein reiner Index zurückgegeben wird. Übrigens bedeutet die obige Syntax "gibt die Zeile zurück, in der Spalte 0" hoge "ist".
Das obige Ergebnis wird in einem Pandas-Datenrahmen oder einer Pandas-Serie zurückgegeben (Datenrahmen, wenn Sie auf einen Datenrahmen verweisen, Serie, wenn Sie auf eine Serie verweisen).
#Datenrahmen
df.ix[[df.ix[:,0] == "hoge"],:]
#Spalte mit dem äußersten ix:Da es als mehrere Spalten angegeben ist, wird das Ergebnis im Datenrahmen zurückgegeben.
Hier,
df.ix[[df.ix[:,0] == "hoge"],:].index
Wenn Sie es versuchen, wird der Index des Datenrahmens, der der Bedingung entspricht, unverändert zurückgegeben. Wenn mehrere Artikel die Bedingungen erfüllen, wird eine Serie mit einer Größe größer als 1 zurückgegeben.
Deshalb,
df.ix[[df.ix[:,0] == "hoge"],:].index[0]
Anschließend können Sie den Index in einem Format abrufen, das Python unverändert verarbeiten kann.
Recommended Posts