python - Pandas - drop_duplicates 有多个条件

标签 python pandas dataframe duplicates

我有一个数据集,我想根据某些条件在其中删除重复项。

例如,假设我有一张表

ID  date    group
3001    2010    DCM
3001    2012    NII
3001    2012    DCM

我想说查看 ID 列 对于相似的 ID,如果两个日期相似 保留组为NII的行

所以会变成

ID  date    group
3001    2010    DCM
3001    2012    NII

最佳答案

在此处利用复制:

df[~df.duplicated(['ID', 'date'], keep=False) | df['group'].eq('NII')]

     ID  date group
0  3001  2010   DCM
1  3001  2012   NII

关于python - Pandas - drop_duplicates 有多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264673/

相关文章:

Python Pandas DataFrame str 包含合并如果

python - Pandas 在数据帧中设置值,多线程 - loc 与 set_value

r - 在R中使用xtable写入文件

python - KeyError 更改数据框中的列

python - 如何将大量参数传递给 Django 中的 View ?

Python,需要帮助将文本文件中的项目解析为列表

python - 如何修复 Twitter 30 天沙盒搜索上的错误代码 403?

python - Pandas 根据其他列的条件进行分组求和

python - 将 Python pandas 数据帧行切片写入文件

python - 如何将带有数字的数据转换为包含列表列表的字典?