16

I want to travel round the series index

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

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

and I get this error:

  AttributeError: 'Series' object has no attribute 'iterrows'

Does series has any methods like iterrows?

micstr
  • 4,613
  • 6
  • 43
  • 71
Alan
  • 193
  • 1
  • 1
  • 9

1 Answers1

21

Series objects define an iteritems method (the data is returned as a iterator of index-value pairs.

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

Alternatively, you can iterate over a list by calling tolist,

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

Word of advice, iterating over pandas objects is generally discouraged. Wherever possible, seek to vectorize. To that end, I recommend taking a look at my answer to How to iterate over rows in a DataFrame in Pandas? which discusses better alternatives to iteration.

cs95
  • 330,695
  • 80
  • 606
  • 657