Python:根据另一个列值从DataFrame中删除重复项

标签 python pandas dataframe duplicates

我有下表,其中包含虚构数据:

enter image description here

我想删除所有重复的行,并仅保留“赢得营业额”中包含正值的行。因此,在这种情况下,应删除标有红色的两行

此外,如果存在仅丢失营业额的重复行,则应保留营业额最高的行(底部两行)。

最佳答案

也许这可以做到:

df.sort_values(['Won Turnover', 'Lost Turnover'], ascending=False).drop_duplicates('Supplier')

关于Python:根据另一个列值从DataFrame中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58265366/

相关文章:

r - 减去不同大小的 data.frames 和 data.tables

python - 在 Quandl 数据上用 Python 实现 ARIMA 时出错

python - R - 使用行级条件变量合并两个 Data.Frame

python:如何调用具有灵活参数顺序的函数?

python - 使用 pandas 过滤和计数组

python - 如何为其中一列包含标点符号、空格的数据集编写代码并删除相应的行?

C#:使用 Python.Runtime 未找到

python - 如何在 xls 末尾跳过 pandas 数据框中的行

python - 使用 .isin() pandas (python) 测试的列中的替代值

python - 如何在 python 中有效地合并两个具有容差的数据帧