Поскольку вы хотите сохранить последнее вхождение каждого отдельного значения Name
, вам не нужно будет заменять более ранние. Вам нужно просто удалить дубликаты, отфильтрованные по Name
и передать параметр keep='last'
:
data = {'Name':['A','B','C','A','B'],'Value':[1,2,3,4,5],'Value2':[11,12,13,14,15]}
df = pd.DataFrame(data)
df = df.drop_duplicates('Name',keep='last')
print(DataFrame)
Выход:
Name Value Value2
2 C 3 13
3 A 4 14
4 B 5 15