본문 바로가기
Python/Python FAQ

Python 데이터프레임의 셀에서 값은 어떻게 가져올 수 있나요?, How can I get a value from a cell of a dataframe?

by 베타코드 2023. 7. 26.
반응형

질문


나는 데이터프레임에서 정확히 한 행을 추출하는 조건을 만들었습니다:

d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]

이제 특정 열에서 값을 가져오고 싶습니다:

val = d2['col_name']

하지만 결과로는 한 행과 한 열(즉, 한 셀)이 포함된 데이터프레임이 나옵니다. 이는 내가 필요한 것이 아닙니다. 나는 하나의 값(하나의 부동소수점 숫자)이 필요합니다. 판다스에서 어떻게 할 수 있을까요?


답변


만약 하나의 행만 있는 DataFrame이 있다면, iloc을 사용하여 첫 번째 (유일한) 행을 Series로 접근한 다음, 열 이름을 사용하여 값을 얻을 수 있습니다:

In [3]: sub_df
Out[3]:
          A         B
2 -0.133653 -0.030854

In [4]: sub_df.iloc[0]
Out[4]:
A   -0.133653
B   -0.030854
Name: 2, dtype: float64

In [5]: sub_df.iloc[0]['A']
Out[5]: -0.13365288513107493
반응형

댓글