반응형
데이터 프레임에서 정확히 하나의 행을 추출하는 조건을 구성했습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 날짜에 산술 연산을 수행하는 방법은 무엇입니까? (0) | 2021.01.16 |
---|---|
파이썬 Finding the indices of matching elements in list in Python (0) | 2021.01.16 |
파이썬은 튜플에 항목을 추가합니다. (0) | 2021.01.16 |
파이썬 웹 사이트가 있는지 Python 확인 (0) | 2021.01.16 |
파이썬에서 한 번에 두 개의 목록 값을 반복 (0) | 2021.01.16 |
댓글