itérer sur les pandas dataframe à l'aide de itertuples
Je suis une itération sur une pandas dataframe à l'aide de itertuples. Je tiens également à capturer le numéro de ligne lors de l'itération:
for row in df.itertuples():
print row['name']
Résultat attendu :
1 larry
2 barry
3 michael
1, 2, 3 sont les numéros de ligne. Je veux éviter à l'aide d'un compteur et d'obtenir le numéro de ligne. Est-il un moyen facile d'y parvenir en utilisant les pandas?
Refusant d'utiliser les
Vous devez utiliser
où veut-il dire qu'ils refusent d'utiliser les énumérer?
enumerate
- un modèle commun en Python pour ces cas - semble bizarre. Je voudrais l'utiliser. Sinon df.reset_index()
apportera un 0 en fonction de l'indice de sorte que le numéro de ligne va être l'indice que vous itérer pour une ligne donnée +1Vous devez utiliser
iterrows
comme dans ce postoù veut-il dire qu'ils refusent d'utiliser les énumérer?
OriginalL'auteur Sun | 2017-04-05
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation de
itertuples
vous obtenez un nom detuple
pour chaque ligne. Par défaut, vous pouvez accéder à la valeur de l'indice de la ligne avecrow.Index
.Si la valeur de l'indice n'est pas ce que vous cherchez, alors vous pouvez utiliser
enumerate
enumerate
prend la place d'un laid compteur de construireOriginalL'auteur piRSquared
OriginalL'auteur Ashok Kumar Pant