首页 > 解决方案 > 删除数据框中具有重复值的行

问题描述

我有一个带有代码的数据框,在不同的时间(列)注册。像这样:

   time1 time2 time3  time4
0  A09.9 B25   A02.2  NaN
1  B21   J2    Z23.1  J2
2  C21.2 C03   NaN    NaN

我需要删除任何列中具有重复值的行,所以在这种情况下它将是第二行。

   time1 time2 time3  time4
0  A09.9 B25   A02.2  NaN
1  C21.2 C03   NaN    NaN

我还没有找到任何有效的方法,只是从一行到另一行。

标签: pythonpandas

解决方案


我们使用nuinquenotnull计数

df[df.nunique(1)==df.notnull().sum(1)]
Out[154]: 
   time1 time2  time3 time4
0  A09.9   B25  A02.2   NaN
2  C21.2   C03    NaN   NaN

推荐阅读