개발/Python

[파이썬] 인덱스를 모른 채 Series의 첫 번째 요소 가져오기

MinorMan 2022. 10. 11. 03:51
반응형

<질문>

인덱스를 모른 채 Series의 첫 번째 요소에 액세스할 수 있는 방법이 있습니까?

다음 시리즈가 있다고 가정해 보겠습니다.

import pandas as pd

key='MCS096'
SUBJECTS = pd.DataFrame(
    {
        "ID": pd.Series([146], index=[145]),
        "study": pd.Series(["MCS"], index=[145]),
        "center": pd.Series(["Mag"], index=[145]),
        "initials": pd.Series(["MCS096"], index=[145]),
    }
)

인쇄SUBJECTS:

print(SUBJECTS[SUBJECTS.initials==key]['ID'])
>>> 145    146
>>> Name: ID, dtype: int64

인덱스 145를 사용하지 않고 여기에서 값 146을 어떻게 얻을 수 있습니까?


<답변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
반응형