Получить первый элемент серии без информации об индексе
Это так, что я могу получить первый элемент Seires без информации об индексе.
Например, у нас есть серия
import pandas as pd
key='MCS096'
SUBJECTS=pd.DataFrame({'ID':Series([146],index=[145]),\
'study':Series(['MCS'],index=[145]),\
'center':Series(['Mag'],index=[145]),\
'initials':Series(['MCS096'],index=[145])
})
распечатывает СУБЪЕКТЫ:
print (SUBJECTS[SUBJECTS.initials==key]['ID'])
145 146
Name: ID, dtype: int64
Как я могу получить значение здесь 146 без использования индекса 145?
большое спасибо
Ответы
Ответ 1
Используйте iloc для доступа по позиции (а не по метке):
In [11]: df = pd.DataFrame([[1, 2], [3, 4]], ['a', 'b'], ['A', 'B'])
In [12]: df
Out[12]:
A B
a 1 2
b 3 4
In [13]: df.iloc[0] # first row in a DataFrame
Out[13]:
A 1
B 2
Name: a, dtype: int64
In [14]: df['A'].iloc[0] # first item in a Series (Column)
Out[14]: 1