Pandas의 요소 별 논리 OR


답변:


129

해당 연산자는 |다음과 같습니다.

 df[(df < 3) | (df == 5)]

값이 3보다 작거나 5와 같은지 요소별로 확인합니다.


이 작업을 수행하는 함수가 필요한 경우 np.logical_or. 두 가지 조건에 대해 다음을 사용할 수 있습니다.

df[np.logical_or(df<3, df==5)]

또는 여러 조건의 경우 logical_or.reduce,

df[np.logical_or.reduce([df<3, df==5])]

조건이 개별 인수로 지정되므로 괄호 그룹화가 필요하지 않습니다.

pandas를 사용한 논리 연산에 대한 자세한 내용은 여기에서 확인할 수 있습니다 .


30
둥근 대괄호 중요합니다
Gerard

4
|np.logical_orNaN이의 존재 다르게 동작합니다. stackoverflow.com/q/37131462/2596586
Frank

주석 : or여기서 작동하지 않습니다. 만 |작동합니다.
alanwsx

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.