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 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] = vWenn 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