Des milliers de valeurs doivent être remplacées par un format de dénomination plus simple. Par exemple, les noms de la trame de données originale sont AB5648, CD5678, EF5468, etc. et doivent être remplacés par HH_1, HH_2, HH_3 et ainsi de suite, conformément à la table de correspondance que j'ai créée. La table de correspondance comprend les valeurs à remplacer et à être remplacées.
Original file = df_temp
Filename = 'HH_number_Old.csv'
Filename = 'HH_number_New.csv'
Old New
AB1321 HH_1
CD5678 HH_2
EF5468 HH_3
EF5468 HH_3
EF5438 HH_4
EF5368 HH_5
EF5068 HH_6
EF5468 HH_7
EF5458 HH_8
EF5168 HH_9
..... .....
XZ5465 HH_3000
Voici ce que j'ai essayé.
for i in range (3000):
print(HH_number_old[i])
print(HH_number_new[i])
temp_fin = df_temp.replace({HH_contract[i], HH_no[i]}, inplace=True)
#temp_fin is the resultant dataframe with replaced values
Result = temp_fin file is empty.
Le remplacement fonctionne lorsque j'essaie un nombre spécifique de [i] comme ci-dessous.
temp_fin = df_temp.replace (HH_number_old[1], HH_number_new[1])