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']))