Je vais vous présenter comment renvoyer l'index de l'élément qui correspond à la condition de la trame de données ou de la série de pandas.
df.ix[[df.ix[:,0] == "hoge"],:].index[0]
df.ix[[df.ix[:,0] == "hoge"],:]
Vous connaissez probablement la syntaxe, mais j'aimerais ici décrire comment renvoyer un index pur. En passant, la syntaxe ci-dessus signifie "renvoie la ligne où la colonne 0 est" hoge "".
Le résultat ci-dessus est renvoyé dans un dataframe ou une série pandas (dataframe si vous référencez un dataframe, series si vous référencez une série).
#Trame de données
df.ix[[df.ix[:,0] == "hoge"],:]
#Colonne avec le ix le plus à l'extérieur:Puisqu'il est spécifié comme plusieurs colonnes, le résultat sera renvoyé dans le bloc de données.
ici,
df.ix[[df.ix[:,0] == "hoge"],:].index
Si vous essayez, l'index de la trame de données qui correspond à la condition sera renvoyé tel quel. Si plusieurs éléments remplissent les conditions, une série d'une taille supérieure à 1 sera renvoyée.
Donc,
df.ix[[df.ix[:,0] == "hoge"],:].index[0]
Ensuite, vous pouvez obtenir l'index dans un format que Python peut gérer tel quel.
Recommended Posts