Ich habe zwei Pandas Datenrahmen. Die erste ist:Python Pandas- Mischen von zwei Datenrahmen basierend auf einer Indexreihenfolge
df1 = pd.DataFrame({"val1" : ["B2","A1","B2","A1","B2","A1"]})
der zweite Datenrahmen ist:
df2 = pd.DataFrame({"val1" : ["A1","A1","A1","B2","B2","B2"],
"val2" : [10, 13, 16, 11, 20, 22]})
Ich mag die beide zusammen in eine Art und Weise fusionieren, in denen die Zeilenordnung von df1 verwendet wird und die Werte von DF2 folgen diese Bestellung. Im Idealfall würde Ich mag es so aussehen:
df_final = pd.DataFrame({"val1" : ["B2","A1","B2","A1","B2","A1"],
"val2" : [11, 10, 20, 13, 22, 16]})
Ich habe versucht, die Merge-Funktion mit left_on und right_on, aber ich habe nicht den Ausgang, den ich suche. Jede Hilfe würde sehr geschätzt werden.
Vielleicht 'df2.update (df1)' und dann Vals sortieren? –
@PadraicCunningham, die Frage ist, wie man sie sortiert? ;) – MaxU
@MaxU, es ist ziemlich einfach mit regulären Python –