아닌 다른 행이 있지만, p2
때로는 NaN
경우 Dataframe에서 행을 삭제하는 방법 :열의가 NaN과 열이 나는 행이 <code>p1</code> & <code>p2</code>로 식별됩니다 파이썬에서 팬더 dataframe가 NaN의
p1 p2
0 a 1
1 a 2
2 a 3
3 b NaN
4 c 4
5 d NaN
6 d 5
위 dataframe이 대부분 작동
df.drop_duplicates(subset=["p1","p2"], keep='last')
를 사용하여 많은 중복 하나의 큰에서 반환 된, 유일한 문제는 있다는 것 NaN
및 5
은 기술적으로 중복되지 않으므로 삭제되지 않습니다. 동일한 p1
와not.null
등의 p2
값이 다른 행이 :
어떻게 ("d", NaN
등) 행을 삭제할 수있다. "d", 5
. 여기서 중요한 것은 "b", NaN
이 이 아니고 행이고 "b", not.null
인 경우 보관되기 때문입니다.
df.drop_duplicates (부분 집합 = [ "p1", "p2"], 유지 = '마지막')'이후에 응답 할 때까지 모든 사례를 제거해야합니다. –
아, 훌륭한 점은 그 문제를 확실히 해결할 것입니다. 나는 그것을 포함시키기 위해 나의 대답을 편집 할 것이다. – Sebastian