2017-11-14 2 views
2

열 a와 b 모두에 널값을 갖는 행을 h 제하려고합니다. 다음 행을 찾을 수있었습니다 :null 값을 사용하여 선택한 행의 행을 놓으십시오.

df[(df['a'].isnull()) & (df['b'].isnull())] 

어떻게 이러한 행을 삭제할 수 있습니까? ~에 의해

+0

당신은 단지 마스크 반전'DF를 [~ ((안양 [ 'A'] ISNULL()) (DF. [ 'b']. isnull()))'나는 이것이 속기를 찾는 전에 대답했다고 확신합니다. – EdChum

+0

속도를 찾을 수 없었습니다. 감사! –

+0

df.dropna (하위 집합 = [ 'a', 'b'], how = '모두') 실제로 원하는 것을 수행합니다. 그리고 나는 그것의 더 나은 접근법을 생각합니다. 감사 ! –

답변

0

반전 마스크 :

df[~(df['a'].isnull() & df['b'].isnull())] 

또는 :

df[df[['a','b']].notnull().any(1)] 
+1

감사합니다. @jezrael! df.dropna (하위 집합 = [ 'a', 'b'], how = '모두') 내가 원하는 것을 수행합니다! –

관련 문제