Ich habe einen Pandas Datenrahmen. DF1, die die Kundeninformationen hat:Konvertieren Pandas Datenrahmen mit Mapping
Customer_Name Demand
John 100
Mike 200
...
Es gibt auch ein Wörterbuch, das die Karte zwischen den Kundennamen und Kundencode
Customer_Name Customer_Code
John 1
Mike 2
...
Ich möchte mit einem neuen Datenrahmen wie DF1 kommen hat, aber mit Kundencode anstelle des Namens:
Customer_Code Demand
1 100
2 200
...
Um dies zu tun, ich den folgenden Code verwende:
df3=data.replace({"customer_code": mapp})
Raw=data_m[['Demand','customer_code]]
es gibt mir das richtige Ergebnis, aber es ist sehr langsam. Ich frage mich, ob es einen effizienteren Weg für eine solche Zuordnung und Konvertierung gibt?
Keine Notwendigkeit kleinlich sein. Ihre Antwort nahm an, dass der zweite Datensatz ein DataFrame war, von dem er sagte, dass er ein Wörterbuch ist. Ich zeigte ihm nur, wie man es vor dem Zusammenführen umwandelte, und gab ihm eine Methode, die gewünschten Spalten in der von ihm gewünschten Reihenfolge zu halten. –
@EvanNowak Weil es ein Datenrahmen war. Ich habe noch nie ein "Wörterbuch" gesehen, das wie ein Datenrahmen aussieht. Hast du? –
Dies ist eine vollständige Antwort mit zwei nützlichen Alternativen. Ich bin kein Fan von anderen, die identische Inhalte zu meinen veröffentlichen. +1 von mir. – piRSquared