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