繁体   English   中英

合并不同大小和多列的数据框

[英]Merge dataframes of different sizes and multiple columns

我有两个具有相似列(part_no)的数据框。 以下是我开始使用的两个数据框以及我想要结束的两个数据框。 我已经尝试创建字典来完成此操作并将两个数据帧的索引设置为部件号,但仍在苦苦挣扎。 此外,一个 dataframe 具有所有需要的部件号,另一个基本上是它的一个子集。

DF1(所有零件编号都在此数据框中)

+---------+------------+
| part_no | brake_cost |
+---------+------------+
| 1       | 34         |
+---------+------------+
| 2       | 513        |
+---------+------------+
| 3       | 45         |
+---------+------------+
| 4       | 675        |
+---------+------------+
| 5       | 345        |
+---------+------------+
| 6       | 765        |
+---------+------------+
| 7       | 234        |
+---------+------------+

DF2

+---------+------------+
| part_no | wheel_cost |
+---------+------------+
| 2       | 543        |
+---------+------------+
| 4       | 234        |
+---------+------------+
| 5       | 454        |
+---------+------------+
| 7       | 654        |
+---------+------------+

DF3(我想要结束的)

+---------+------------+------------+
| part_no | wheel_cost | brake_cost |
+---------+------------+------------+
| 1       | 0          | 34         |
+---------+------------+------------+
| 2       | 543        | 513        |
+---------+------------+------------+
| 3       | 0          | 45         |
+---------+------------+------------+
| 4       | 234        | 675        |
+---------+------------+------------+
| 5       | 454        | 345        |
+---------+------------+------------+
| 6       |            | 765        |
+---------+------------+------------+
| 7       | 654        | 234        |
+---------+------------+------------+

是否merge

df3 = df1.merge(df2, on='part_no', how='outer').fillna(0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM