Как получить индекс фрейма данных из серии?

#python #pandas #indexing #dataframe #series

#python #панды #индексирование #фрейм данных #Серии

Вопрос:

Допустим, я извлекаю серию из фрейма данных (например, что произойдет с функцией apply). Я пытаюсь найти исходный индекс фрейма данных из этой серии.

 df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]})
x=df.ix[0]
x


Out[109]: 
a    1
b    4
c    7
Name: 0, dtype: int64
  

Обратите внимание на фрагмент «Имя: 0» в нижней части вывода. Как я могу получить значение ‘0’ из объекта серии x?

Ответ №1:

вы получаете к нему доступ с name помощью атрибута

 x.name

0
  

возьмите эти примеры

 for i, row in df.iterrows():
    print row.name, i

0 0
1 1
2 2
  

Обратите внимание, что атрибут name совпадает с переменной i , которая должна быть индексом строки.

То же самое для столбцов

 for j, col in df.iteritems():
    print col.name, j

a a
b b
c c