熊猫:用条件删除字符串

时间:2016-08-09 12:01:06

标签: python pandas

我有df

ID     url     code
111    vk.com   1
111    twitter.com   1
222    facebook.com   1
222    vk.com    1
222    avito.ru   3

欲望输出:

ID     url     code
111    vk.com   1
222    facebook.com   1
222    avito.ru     3

我需要删除字符串,如果前一个code等于此字符串且ID等于此字符串。

1 个答案:

答案 0 :(得分:2)

您可以使用drop_duplicates()并指定要使用的列子集。

df.drop_duplicates(['ID', 'code'], keep='first')

这只会考虑IDcode列,并会保留第一个匹配项,删除其他重复项。