python - Pandas 在两列之间删除重复项

标签 python pandas

我正在寻找有效的方法来删除 Pandas 数据框中两列之间的重复项。所以,我的数据是,

   A  B 
0  1  0  
1  1  1  
2  nan  2  
3  8  3
4  7  7

我想要得到它,

   A  B 
0  1  0  
1 nan  2  
2  8  3

我怎样才能得到这样的输出?谢谢!

最佳答案

试试这个:

df = df[df.A != df.B]

根据要求使用循环:

dups_index = []
for i, row in df.iterrows():
    if row['A'] == row['B']:
        dups_index.append(i)
df = df[~df.index.isin(dups_index)]

关于python - Pandas 在两列之间删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42005500/

相关文章:

Python:Pandas 样式背景颜色在 Excel 文件中不可见

python - 如何在 python 中以内存高效的方式加载和合并多个 .txt 文件?

python - Pandas Group 除以 Max

python - Google App Engine 柔性环境中的 "Failed to import google/appengine/ext/deferred/handler.py"

python - 如何在 Canopy 的 IPython qtconsole 中使用 Sympy 打印 Latex?

Python:比较不冗余的列表项

Python - 如何添加整数(可能在列表中?)

python - 安全地将 float 向下转换为尽可能小的整数类型

python - 错误加载 MySQLdb 模块 : python3. 5 + Django + mysqlclient OSX

python - 根据最频繁的值删除列