Antes de borrar duplicados, confirma cuántos vas a perder.

Arrastra en el orden correcto los pasos para eliminar duplicados por nombre+ciudad, conservando la fila más reciente.

1df_limpio = df.drop_duplicates(subset=['nombre', 'ciudad'], keep='last')
2duplicados = df.duplicated(subset=['nombre', 'ciudad'])
3print(duplicados.sum())