web-dev-qa-db-fra.com

Itérer sur la série pandas

Je veux faire le tour de l'index des séries

In [44]: type(ed1)
Out[44]: pandas.core.series.Series

In [43]: for _, row  in ed1.iterrows():
...:     print(row.name)

et je reçois cette erreur:

  AtributeError: 'Series' ojbect has no attribute 'iterrows'

La série a-t-elle des méthodes comme les iterrows? Merci beaucoup

8
Alan

Series les objets définissent une méthode iteritems (les données sont renvoyées comme un itérateur de paires de valeurs d'index.

for _, val in ed1.iteritems():
    ...

Alternativement, vous pouvez parcourir une liste en appelant tolist ,

for val in ed1.tolist():
    ...

Un conseil, itérant sur pandas objets sont généralement découragés. Dans la mesure du possible, cherchez à vectoriser. À cette fin, je recommande de jeter un œil à ma réponse à Comment itérer sur les lignes dans un DataFrame dans Pandas? qui discute de meilleures alternatives à l'itération.

11
cs95