Серия Pandas — печать столбцов и строк

#python-2.7 #pandas #scipy

#python-2.7 #pandas #scipy

Вопрос:

На данный момент я не так беспокоюсь о наиболее эффективном способе получения моих данных в серии, допустим, что моя серия выглядит следующим образом :

 A  1
B  2
C  3
D  4
  

Если я использую цикл for для повторения этого, например :

 for row in seriesObj:
    print row
  

Приведенный выше код выведет значения с правой стороны, но, допустим, я хочу перейти к левому столбцу (индексы), как я могу это сделать?

Вся помощь с благодарностью, я новичок в pandas, и у меня возникли некоторые проблемы с прорезыванием зубов.

Спасибо.

Ответ №1:

Попробуйте Series.iteritems.

 import pandas as pd

s = pd.Series([1, 2, 3, 4], index=iter('ABCD'))

for ind, val in s.iteritems():
    print ind, val
  

С принтами:

 A 1
B 2
C 3
D 4
  

Комментарии:

1. Ах, круто, спасибо, и как я могу тогда решить получать каждый раз только индекс или значение? Например, скажем, я хотел иметь key = row_key data = row_data

2. Спасибо — я попробую это позже и обязательно обновлю лучший ответ, когда вернусь домой 🙂

3. @Slippy пожалуйста, примите ответ (установите флажок рядом с ответом), если он ответил на ваш вопрос.

4. Извините за поздний ответ — я был так чертовски занят работой на этой неделе, что забыл войти в систему — ваша помощь была высоко оценена.

5. @Slippy Нет проблем, рад помочь!