본문 바로가기
파이썬

파이썬 How to get a value from a cell of a dataframe?

by º기록 2021. 1. 16.
반응형

데이터 프레임에서 정확히 하나의 행을 추출하는 조건을 구성했습니다.

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

 

참조 페이지 https://stackoverflow.com/questions/16729574

 

 

반응형

댓글