2017-11-12 2 views
0

Ich habe einen Datenrahmen Kombination sagen:einen Datenrahmen mit mehreren Reihen auf einem anderen Datenrahmen mit einer einzigen Zeile basierend auf einer Spalte Zeile

A | B 
1 a 
2 b 
3 c 
4 d 

und eine anderen wie:

A | G 
1  Gate 

und ich möchte kombinieren, um den ersten Datenrahmen mit dem anderen Datenrahmen, so dass es zeigt:

A | B | G 
1 a Gate 
2 b  
3 c 
4 d 

ich habe nicht in der Lage gewesen, das zu schaffen neue Spalte mit pd.merge und ich bin neu in Python/Pandas. Jede Hilfe wäre willkommen.

Eine andere Bedingung, die ich nicht erwähnen konnte, war, dass der Datenrahmen mit einer Zeile mehrere Änderungen haben kann, da er sich in einer Schleife befindet und sich die Variablen ändern.

So

A | G 
1 Gate 

A | H 
2 Gate 2 

sein könnte oder

A | F  
4 gate 4 

So ist die letzte Ausgabe würde sagen:

A | B | G | H | F | 
1  a Gate 
2  b   Gate 2 
3  c 
4  d     Gate 4 

Am Ende dieser Schleife möchte ich diese Ausgabe in eine Excel-Datei schreiben mit pd.to_excel.

Antwort

2

Wenn Sie merge verwenden möchten, können Sie eine linke trete wie folgt aus:

df1.merge(df2, how='left', on='A') 
+0

Bitte entfernen Sie Ihre Antwort, weil Betrogene, vielleicht jemand besser finden. – jezrael

+0

Was ist, wenn das Datenframe mit einer einzelnen Zeile in einer for-Schleife ist und es fortfährt, die eine Zeile zu aktualisieren ... Was ist, wenn sich auch der Spaltenname ändert? Wird die Zusammenführung für alle Zeiten funktionieren? Ich kann meine Frage aktualisieren. – TheNoob

+0

@jezrael ich kann das in meine fragen einfügen, dann wird es kein dupe sein? – TheNoob

Verwandte Themen