从整个数据框中删除重复值

2024-03-07

我有一个 Pandas DataFrame 如下;

data = pd.DataFrame({'A':[1,2,3,1,23,3,76,2,45,76],'B':[12,56,22,45,1,3,98,79,77,67]})

为了从数据框中删除重复的值,我已经这样做了;

set(data['A'].unique()).union(set(data['B'].unique()))

这导致;

set([1, 2, 3, 12, 76, 77, 79, 67, 22, 23, 98, 45, 56])

有更好的方法吗?有没有办法通过使用来实现这一目标drop_duplicates?

Edit:

另外,如果我还有两列“C”和“D”,但只需要从“A”和“B”中删除重复项怎么办?


如果你打算折叠这个

In [10]: np.unique(data.values.ravel())
Out[10]: array([ 1,  2,  3, 12, 22, 23, 45, 56, 67, 76, 77, 79, 98])

这也会起作用

In [12]: data.unstack().drop_duplicates()
Out[12]: 
A  0     1
   1     2
   2     3
   4    23
   6    76
   8    45
B  0    12
   1    56
   2    22
   6    98
   7    79
   8    77
   9    67
dtype: int64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从整个数据框中删除重复值 的相关文章

随机推荐