2016-08-09 42 views
0

I df habenPandas: löschen String mit Bedingung

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

Wunsch Ausgang:

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

Ich brauche Zeichenfolge zu löschen, wenn die vorherigen code auf diese Zeichenfolge gleich ist und ID ist gleich dieser Zeichenfolge .

Antwort

2

können Sie drop_duplicates() verwenden und eine Teilmenge der Spalten angeben, zu verwenden.

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

Dies wird nur die ID und code Spalte betrachten und das erste Vorkommen halten, die anderen Duplikate zu entfernen.