반응형
<질문>
인덱스를 모른 채 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
반응형
'개발 > Python' 카테고리의 다른 글
[파이썬] pandas DataFrame의 첫 번째 열을 시리즈로 가져오는 방법은 무엇입니까? (0) | 2022.10.12 |
---|---|
[파이썬] 블록 범위 (0) | 2022.10.11 |
[파이썬] SQLAlchemy에서 create_all() 테이블 생성되지 않습니다. (0) | 2022.10.11 |
[파이썬] Selenium을 사용하여 텍스트 상자(입력)에서 값을 찾고 삽입하는 방법? (0) | 2022.10.11 |