조건별로 데이터 프레임을 분할 할 때 "ValueError : 부울 배열이 조건에 대해 예상되지만 float64가 아닙니다."

Reut

많은 열이있는 데이터 프레임이 있고 하나의 일관된 열과 각 루프에서 변경되는 두 개의 다른 열이있는 테이블을 만들고 싶습니다.

문제는 슬라이싱의 첫 번째 단계가 실패하고이 새로운 3 열 데이터 프레임을 만들지 못한다는 것입니다.

#list of pairs of the columns i'm interested in for each loop
cols_of_interest=[['col1', 'col2'],['col3','col4']]


for i in cols_of_interest:
    table=df[df[['col_not_from_list',i[0],i[1]]]]
    table = table.dropna(how='any',axis=0)
...

----> 7 테이블 = df [df [[ 'col_not_from_list', i [0], i [1]]]]

ValueError : 조건에 대해 float64가 아닌 부울 배열이 필요합니다.

이전 게시물은 pandas 버전이 문제 일 수 있다는 동일한 오류 언급을 간주하지만이 경우는 생각하지 않습니다 (해당 게시물은 몇 년 전부터 있었던 것이므로). 또한 마스크를 대신 사용하는 팁을 찾았지만 이런 식으로 슬라이스하면 작동하지 않는 이유를 이해할 수 없습니다.

내 최종 목표는 세 개의 열이있는 루프 내부에 데이터 프레임을 만드는 것입니다 : 일관성있는 + 목록에서 다른 두 개.

베니

로 변경

cols_of_interest=[['col1', 'col2'],['col3','col4']]


for i in cols_of_interest:
    table = df[['col_not_from_list']+i]
    table = table.dropna(how='any',axis=0)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관