首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在两列中删除具有重复值对的行?

如何在两列中删除具有重复值对的行?
EN

Stack Overflow用户
提问于 2019-11-18 01:24:25
回答 2查看 951关注 0票数 1

我目前有一个Pandas DataFrame,并且希望删除在两列中有重复对的行。下面是一个例子,展示了我的意思:

代码语言:javascript
运行
复制
    col0    col1    col2
0    0       1       0
1    1       2       1
2    0       3       0
3    4       4       6
4    3       5       1
5    0       6       0

假设我想根据col0col2上的值对删除重复项。正如您在这个玩具示例中所看到的,行025都有(0, 0)对的副本,我想删除重复的行,只保留一个行。

有什么办法能让我高效地做这件事吗?我尝试过查看复本,但它的行为似乎与我所预期的略有不同。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-18 01:40:17

  • 您可以传递要删除重复项的列。
代码语言:javascript
运行
复制
import pandas as pd

data = [[0, 1, 0], [1, 2, 1], [0, 3, 0], [4, 4, 6], [3, 5, 1], [0, 6, 0]]

df = pd.DataFrame(data = data, columns=['col0', 'col1', 'col2'])

print(df.drop_duplicates(['col0', 'col2']))

产出:

代码语言:javascript
运行
复制
    col0    col1    col2
0      0       1    0
1      1       2    1
3      4       4    6
4      3       5    1
票数 2
EN

Stack Overflow用户

发布于 2019-11-18 01:46:22

以下是其中的诀窍:

代码语言:javascript
运行
复制
data = [[0,1,0],[1,2,1],[0,3,0],[4,4,6],[3,5,1],[0,6,0]]
df = pd.DataFrame(data, columns=['col0', 'col1','col2'])
print(df.drop_duplicates(subset=['col0','col2']))
代码语言:javascript
运行
复制
   col0  col1  col2
0     0     1     0
1     1     2     1
3     4     4     6
4     3     5     1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58906872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档