外部连接从右侧添加缺失值为零或NaN

时间:2018-05-16 23:53:09

标签: python pandas merge outer-join

我试图以非常具体的方式合并两个PANDAS df。

DF1 =

Name    Color
Tom     Blue
Frank   Red
John    Green
Sarah   Red

DF2 =

Name    Shape   Value
Tom     Circle      4
Tom     Square      4
Frank   Triangle    7
John    Square      2
Sarah   Circle      1

期望结果= DFM =

Name    Color   Shape   Value
Tom     Blue    Circle      4
Frank   Red     Circle      0
John    Green   Circle      0
Sarah   Red     Circle      1
Tom     Blue    Square      4
Frank   Red     Square      0
John    Green   Square      2
Sarah   Red     Square      0
Tom     Blue    Triangle    0
Frank   Red     Triangle    7
John    Green   Triangle    0
Sarah   Red     Triangle    0

外连接为我提供了我想要的大部分内容,但不是零。寻找有关优雅方式的一些见解。零或简单的NaN很好,因为我可以用零代替NaN。

1 个答案:

答案 0 :(得分:2)

您可以将Private Sub btn_AddOpening_Click() TemplateWS.Range("10:12").Delete Set TemplatePopulate = TemplateWS.Range("B10") ' Needed to reset range copyRange TemplateArea, TemplatePopulate End Sub merge

一起使用
unstack