Python 删除一列中的重复项
这似乎很简单,但我在互联网上找不到任何信息 我有一个如下所示的数据帧Python 删除一列中的重复项,python,pandas,Python,Pandas,这似乎很简单,但我在互联网上找不到任何信息 我有一个如下所示的数据帧 City State Zip Date Description Earlham IA 50072-1036 2014-10-10 Postmarket Assurance: Devices Earlham IA 50072-1036 2014-10-10 Compliance: Devices Madrid IA 50156-1748
City State Zip Date Description
Earlham IA 50072-1036 2014-10-10 Postmarket Assurance: Devices
Earlham IA 50072-1036 2014-10-10 Compliance: Devices
Madrid IA 50156-1748 2014-09-10 Drug Quality Assurance
如何消除与5列中的4列匹配的重复项?不匹配的列是说明
结果将是
City State Zip Date Description
Earlham IA 50072-1036 2014-10-10 Postmarket Assurance: Devices
Madrid IA 50156-1748 2014-09-10 Drug Quality Assurance
我在网上发现使用
subset
参数的drop\u dupilcates
可以工作,但我不确定如何将其应用于多个列。您实际上已经找到了解决方案。对于多列,子集将是一个列表
df.drop_duplicates(subset=['City', 'State', 'Zip', 'Date'])
或者,只需说明要忽略的列:
df.drop_duplicates(subset=df.columns.difference(['Description']))