我的目标合并两个数据帧,同时保持一定的排
我想合并的同时保持连续两个数据帧,row_to_keep
数据帧
>>> 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
我尝试
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
期望输出
合并按预期工作,但我在努力寻找一种有效的方式来保持的df
最后一排。
ColumnA Stats
0 Cake 872
1 Cheese Cake 912
3 Raspberry Jam 091
4 Bacon 123
row_to_keep NaN 999
此外,会有这样的方法,该方法得到该输出,通过使用'row_to_keep'
代替row[number]
?
...怎么样做左连接的'通过'merge'方法将df'转换为'df1'? –
或者您可以稍后将该行添加到'new_df'。 –