Comment obtenir la valeur d’une cellule à partir de Pandas DataFrame
Vous pouvez utiliser la syntaxe suivante pour obtenir une valeur de cellule à partir d’un DataFrame pandas :
#iloc method df.iloc[0]['column_name'] #at method df.at[0,'column_name'] #values method df['column_name'].values[0]
Notez que les trois méthodes renverront la même valeur.
Les exemples suivants montrent comment utiliser chacune de ces méthodes avec le DataFrame pandas suivant :
import pandas as pd #create DataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29], 'assists': [5, 7, 7, 9, 12, 9, 9, 4], 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
Méthode 1 : obtenir la valeur de la cellule à l’aide de la fonction iloc
Le code suivant montre comment utiliser la fonction .iloc pour obtenir diverses valeurs de cellule dans le DataFrame pandas :
#get value in first row in 'points' column df.iloc[0]['points'] 25 #get value in second row in 'assists' column df.iloc[1]['assists'] 7
Méthode 2 : obtenir la valeur de la cellule en utilisant la fonction at
Le code suivant montre comment utiliser la fonction .at pour obtenir différentes valeurs de cellule dans le DataFrame pandas :
#get value in first row in 'points' column df.at[0, 'points'] 25 #get value in second row in 'assists' column df.at[1, 'assists'] 7
Méthode 3 : obtenir la valeur de la cellule à l’aide de la fonction de valeurs
Le code suivant montre comment utiliser la fonction .values pour obtenir diverses valeurs de cellule dans le DataFrame pandas :
#get value in first row in 'points' column df['points'].values[0] 25 #get value in second row in 'assists' column df['assists'].values[1] 7
Notez que les trois méthodes renvoient les mêmes valeurs.
Ressources additionnelles
Comment convertir la série Pandas en tableau NumPy
Comment obtenir la première rangée de Pandas DataFrame
Comment obtenir la première colonne de Pandas DataFrame