1

데이터 프레임의 여러 부울 열에 논리 or 연산자를 적용하려고하지만이 열을 미리 알지 못합니다. apply (아래 예 참조)를 사용하기로 의지했지만이 작업을 벡터화하려고합니다.팬더 데이터 프레임의 여러 열에서 논리 연산자를 벡터화하는 방법은 무엇입니까?

df[list_columns].apply(lambda row: any(row), axis=1) 

모든 아이디어를 어떻게이 벡터화 :

예 :

df = 
    A  B  C 
0 True False False 
1 False False True 
2 False False False 

list_columns = df.columns 

적용 사용하십니까?

+3

df [list_columns] .any (1)'? – MaxU

답변

3

원하는 것이 맞습니까?

In [369]: df[list_columns].any(axis=1) 
Out[369]: 
0  True 
1  True 
2 False 
dtype: bool 
+1

그것은 짐작합니다 - 이것은 OP 솔루션과도 비슷한 출력입니다. –

+0

@ cᴏʟᴅsᴘᴇᴇᴅ, 네, 맞습니다, 고마워요! – MaxU

관련 문제