Avatar ·

Ersetzen von Werten in einer bestimmten DataFrame-Spalte mit einem Dictionary

📁 Python

Ich muss Werte in einer bestimmten DataFrame-Spalte mit einem Dictionary ersetzen. Wenn der Dictionary-Key nicht gefunden wird, soll die gesamte Zeile aus dem DataFrame gelöscht werden.

Ich konnte die Aufgabe so lösen:

dict1 = {'Car': 'c', 'Motorcycle': 'mt', 'Truck': 'tr'}df = pd.DataFrame({'Product': 'Truck Motorcycle Car Car Tire Wheel Truck'.split(),                   'Price': [10000, 5000, 23000, 15000, 500, 300, 8000]})d                    
Avatar ·
import copydict_all = copy.deepcopy(dict_1)for loop_dict in dict_2, dict_3:    for k, v in loop_dict.items():        try:            dict_all[k].extend(v)        except KeyError:            dict_all[k] = v

Wenn die Erhaltung des ursprünglichen dict_1 nicht erforderlich ist, kann auf dessen Deep Copy verzichtet werden. Die Ausnahmebehandlung ist für den Fall erforderlich, dass in dict_1 einige Schlüssel fehlen, die in anderen Dictionaries vorkommen.

Anmelden um eine Antwort zu hinterlassen

Blogs