wie man eine ganze Spalte auf Pandas.DataFrame ersetzt

9

Ich möchte eine ganze Spalte auf einem Pandas DataFrame durch eine andere Spalte aus einem anderen DataFrame ersetzen, ein Beispiel wird klären, wonach ich suche

%Vor%

df ist

%Vor%

Jetzt habe ich einen anderen Datenframe namens df1 mit einer Spalte "E", die

ist %Vor%

und ich möchte die Spalte "B" von df durch die Spalte "E" von df1

ersetzen %Vor%

Ich habe versucht, die .replace () -Methode auf viele Arten zu verwenden, aber ich habe nichts Gutes bekommen. Kannst du mir helfen?

    
Stefano Fedele 25.04.2016, 16:26
quelle

2 Antworten

16

Wenn die Indizes übereinstimmen, dann:

%Vor%

sollte anders funktionieren:

%Vor%

funktioniert so lange, wie die Länge der Elemente

entspricht     
EdChum 25.04.2016, 16:28
quelle
2

Für diejenigen, die mit der Warnung "SettingWithCopy" zu kämpfen haben, ist hier ein Workaround, der vielleicht nicht so effizient ist, aber trotzdem die Arbeit erledigt.

Angenommen, Sie überschreiben Spalte_1 und Spalte_3, behalten aber Spalte_2 und Spalte_4

bei %Vor%

Löschen Sie zuerst die Spalten, die Sie ersetzen möchten ...

%Vor%

... dann fügen Sie die Spalten wieder ein, aber verwenden Sie die Werte, die Sie überschreiben wollten

%Vor%     
Chege 07.01.2018 16:24
quelle

Tags und Links