#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