Comment imprimer une ligne spécifique de DataFrame Pandas



Vous pouvez utiliser les méthodes suivantes pour imprimer une ligne spécifique d’un DataFrame pandas :

Méthode 1 : imprimer la ligne en fonction de la position de l’index

print(df.iloc[[3]])

Méthode 2 : imprimer la ligne en fonction de l’étiquette d’index

print(df.loc[['this_label']])

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le DataFrame pandas suivant :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'points': [18, 22, 19, 14, 10, 11, 20, 28],
                   'assists': [4, 5, 5, 4, 9, 12, 11, 8],
                   'rebounds': [3, 9, 12, 4, 4, 9, 8, 2]},
                    index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
print(df)

   points  assists  rebounds
A      18        4         3
B      22        5         9
C      19        5        12
D      14        4         4
E      10        9         4
F      11       12         9
G      20       11         8
H      28        8         2

Connexes : Pandas loc vs iloc : quelle est la différence ?

Exemple 1 : imprimer une ligne en fonction de la position de l’index

Le code suivant montre comment imprimer la ligne située à la position d’index 3 dans le DataFrame :

#print row located at index position 3
print(df.iloc[[3]])

   points  assists  rebounds
D      14        4         4

Notez que seule la ligne située à la position d’index 3 est imprimée.

Pour imprimer plusieurs lignes spécifiques par position d’index, incluez simplement plusieurs valeurs dans la fonction iloc :

#print rows located at index positions 3 and 5
print(df.iloc[[3, 5]])

   points  assists  rebounds
D      14        4         4
F      11       12         9

Notez que seules les lignes situées aux positions d’index 3 et 5 sont imprimées.

Exemple 2 : imprimer une ligne basée sur l’étiquette d’index

Le code suivant montre comment imprimer la ligne avec une étiquette d’index de « C » dans le DataFrame :

#print row with index label 'C'
print(df.loc[['C']])

   points  assists  rebounds
C      19        5        12

Notez que seule la ligne avec une étiquette d’index de « C » est imprimée.

Pour imprimer plusieurs lignes spécifiques par étiquettes d’index, incluez simplement plusieurs étiquettes dans la fonction loc :

#print rows with index labels 'C' and 'F'
print(df.loc[['C', 'F']])

   points  assists  rebounds
C      19        5        12
F      11       12         9

Notez que seules les lignes avec les étiquettes d’index « C » et « F » sont imprimées.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans les pandas :

Comment imprimer le DataFrame Pandas sans index
Comment imprimer une colonne d’un DataFrame Pandas
Comment afficher toutes les lignes d’un DataFrame Pandas

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *