204 votes

Extraction de la valeur d'une colonne en fonction d'une autre colonne dans un cadre de données pandas

Je suis un peu bloqué sur l'extraction de la valeur d'une variable conditionnant une autre variable. Par exemple, le dataframe suivant :

A  B
p1 1
p1 2
p3 3
p2 4

Comment puis-je obtenir la valeur de A quand B=3 ? Chaque fois que j'ai extrait la valeur de A j'ai obtenu un objet, pas une chaîne.

0 votes

Je vois, je devrais ajouter item() à la fin.

0 votes

df.query y pd.eval semblent convenir à ce cas d'utilisation. Pour plus d'informations sur le pd.eval() de la famille de fonctions, de leurs caractéristiques et de leurs cas d'utilisation, veuillez consulter le site suivant Évaluation dynamique d'expressions dans pandas avec pd.eval() .

1voto

Dheeraj Pranav Points 21
male_avgtip=(tips_data.loc[tips_data['sex'] == 'Male', 'tip']).mean()

J'ai également travaillé sur ces opérations de clausage et d'extraction pour mon devoir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X