【发布时间】:2018-02-05 00:33:06
【问题描述】:
考虑以下数据框
import pandas as pd
df = pd.DataFrame({'A' : [1, 2, 3, 3, 4, 4, 5, 6, 7],
'B' : ['a','b','c','c','d','d','e','f','g'],
'Col_1' :[np.NaN, 'A','A', np.NaN, 'B', np.NaN, 'B', np.NaN, np.NaN],
'Col_2' :[2,2,3,3,3,3,4,4,5]})
df
Out[92]:
A B Col_1 Col_2
0 1 a NaN 2
1 2 b A 2
2 3 c A 3
3 3 c NaN 3
4 4 d B 3
5 4 d NaN 3
6 5 e B 4
7 6 f NaN 4
8 7 g NaN 5
我想删除与列 'A' 'B' 相关的所有重复行。我想删除具有NaN 条目的条目(我知道对于所有重复项都会有一个NaN 和一个not-NaN 条目)。最终结果应该是这样的
A B Col_1 Col_2
0 1 a NaN 2
1 2 b A 2
2 3 c A 3
4 4 d B 3
6 5 e B 4
7 6 f NaN 4
8 7 g NaN 5
欢迎所有高效的单行者
【问题讨论】:
-
在反对选民的辩护中,您可以选择一个简单的例子,
df.drop_duplicates给出了您不想要的答案。 -
是的。我接受反对票:)
标签: python pandas dataframe duplicates