Lassen Sie uns sagen, dass ich mit Spalten a, b, c, d, e
und ein Wörterbuch, einen Datenrahmen bekam {"A": "a", "B": "b", "E": "e"}
Pandas: DIKT (einschließlich Betreiber) zurückzukehren Spalte Teilmenge von Datenrahmen
a) Wie verwende ich dieses Wörterbuch einen neuen Datenrahmen zurückzukehren (gleicher Index) mit nur diesen 3 Spalten (in Cap-Buchstaben umbenannt)?
b) Gibt es alternativ eine Möglichkeit, eine Spalte im ursprünglichen Datenrahmen zu löschen, die nicht im Wörterbuch aufgeführt ist und den ursprünglichen Datenrahmen im Grunde auf die Auswahl reduzieren? (mit umbenennen Spalten?)
Lassen Sie uns weiter sagen, ich hatte Wörterbuch {"A": "a", "Diff": "b - c", "Sum": "d + e"}
Bezug auf die Spalten in meinem Datenrahmen, sondern auch einschließlich Operatoren (-, +).
c) Gibt es eine Möglichkeit, einen neuen Datenrahmen (gleicher Index) mit 3 neuen Spalten mit Daten aus meinem ursprünglichen Datenrahmen "aggregiert", wie von den Betreibern beschrieben, zurückzugeben?
Danke für Ihre Hilfe
Ich denke, wir können es tun, ohne 'pd.concat()' zu verwenden: 'df.eval ('\ n'.join ([' {} = {} '. Format (k, v) für k, v in d2 .items()]), inplace = False) ' – MaxU
@MaxU: Ich denke, ich bevorzuge es, ein Diktat an DataFrame zu übergeben. Ich dachte, dass ich das ursprünglich ausprobiert habe und etwas mit den Seriennamen schief gelaufen ist, aber ich muss etwas falsch gemacht haben, denn es scheint jetzt zu funktionieren (?) .. – DSM
AFAIK mit 'df.eval()' erlaubt uns nur mehrere Spalten hinzuzufügen wenn eine neue Spalte in einer neuen Zeile ist, daher '' n'.join (...) ' – MaxU