Détails
Comment obtenir une valeur d'une cellule d'un cadre de données ?
J'ai construit une condition qui extrait exactement une ligne de mon cadre de données :
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
Maintenant je voudrais prendre une valeur d'une colonne particulière :
val = d2['col_name']
Mais j'obtiens un cadre de données qui contient une ligne et une colonne (c'est-à-dire une cellule). Ce n'est pas ce dont j'ai besoin. J'ai besoin d'une valeur (un nombre flottant). Comment puis-je le faire dans pandas ?
289
3
Si vous avez un DataFrame avec une seule ligne, accédez à la première (seule) ligne en tant que série en utilisant
iloc
, puis à la valeur en utilisant le nom de la colonne :Ce sont des accès rapides pour les scalaires
Il semble que des changements aient été apportés après la version 10.1/13.1 de Pandas.
J'ai fait la mise à jour de 10.1 à 13.1, avant iloc n'est pas disponible.
Maintenant avec la version 13.1,
iloc[0]['label' ;]
obtient un tableau à valeur unique plutôt qu'un scalaire.Comme ceci :
Sortie :