Mein ZielZusammenführen von zwei Datenrahmen während einer bestimmten Zeile zu halten
Ich möchte zwei Datenrahmen fusionieren, während die Zeile zu halten, row_to_keep
Datenrahmen
>>> df
ColumnA Stats
0 Cake 872
1 Cheese Cake 912
2 Egg 62
3 Raspberry Jam 091
4 Bacon 123
5 Bread 425
row_to_keep NaN 999
>>> df1
ColumnB
0 Cake
1 Cheese Cake
3 Raspberry Jam
4 Bacon
Mein Versuch
new_df = df.merge(df1, left_on="ColumnA", right_on="ColumnB")
>>> new_df
ColumnA Stats ColumnB
0 Cake 872 Cake
1 Cheese Cake 912 Cheese Cake
3 Raspberry Jam 091 Raspberry Jam
4 Bacon 123 Bacon
Erwartete Ausgabe
Die Zusammenführung funktioniert wie erwartet, aber ich bin zu kämpfen eine effiziente Art und Weise zu finden, die letzte Zeile von df
zu halten.
ColumnA Stats
0 Cake 872
1 Cheese Cake 912
3 Raspberry Jam 091
4 Bacon 123
row_to_keep NaN 999
Außerdem wäre es ein Verfahren so beschaffen sein, dass diese Ausgabe wird durch 'row_to_keep'
anstelle der row[number]
mit?
... wie wäre es eine LEFT JOIN tun von ' df' nach 'df1' über die' merge' Methode? –
Oder Sie könnten die Zeile später zu 'new_df' hinzufügen. –