gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:21:44 25 4
gpt4 key购买 nike

我目前有一个 Pandas DataFrame,想要删除两列中具有重复对的行。这是一个显示我的意思的示例:

    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) 对,我想删除重复的行并只保留一个。

有没有办法可以有效地做到这一点?我尝试查看 pd.DataFrame.drop_duplicates但它的表现似乎与我的预期略有不同。

提前致谢。

最佳答案

  • 您可以传递要删除重复项的列。
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']))

输出:

    col0    col1    col2
0 0 1 0
1 1 2 1
3 4 4 6
4 3 5 1

关于python - 如何删除两列中具有重复值对的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58906872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com