programing

인덱스를 모르는 상태에서 시리즈의 첫 번째 요소 가져오기

minimums 2023. 8. 11. 21:40
반응형

인덱스를 모르는 상태에서 시리즈의 첫 번째 요소 가져오기

인덱스를 몰라도 시리즈의 첫 번째 요소에 액세스할 수 있는 방법이 있습니까?

예를 들어 다음과 같은 시리즈가 있다고 가정합니다.

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 값을 어떻게 얻을 수 있습니까?

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

언급URL : https://stackoverflow.com/questions/24273130/get-first-element-of-series-without-knowing-the-index

반응형