0
votes

Pandas: Comment trouver l'index de la valeur d'une colonne dont la valeur cellulaire correspond à une certaine valeur

Mon Dataframe est composé du tableau suivant: xxx pré>

mon objectif est de trouver l'index de la valeur de y qui correspond à un certain nombre (par exemple: 9) et renvoie le x valeur de la table. p>

Mon idée précédemment était pour un pour code> -Loop (comme j'ai un certain nombre de YS) à boucler et à trouver toutes les valeurs correspondant, puis à créer un tableau vide pour Stockez les valeurs de x comme tels: P>

for i in (list of Ys):
    empty_storing_array.append(df[index_of_X].loc[df[Y] == i])


3 commentaires

Est-ce toujours une relation 1-1? Si c'est le cas, juste set_index sur y et utilisez loc : df.set_index ('y'). LOC [9, ' X]


Vérifiez .Loc et Bool Slice


@ user3483203 Non, il n'y a pas de relation 1-1, les tailles des deux colonnes sont différentes


3 Réponses :



1
votes

Essayez avec ceci: xxx

le isine indique si chaque élément du Dataframe est contenu dans les valeurs.

Si vous souhaitez convertir votre Dataframe en résultant. un tableau xxx


0 commentaires

0
votes

Si vous devez avoir un moyen de récupérer lequel y correspond à un X donné, gardez les deux x et y: xxx

peut-être créer un dictionnaire qui met tous les xs correspondant à un y dans un tuple et faites les touches Y.


0 commentaires