如何使用Pandas垂直组合两个数据帧,只使用一些共同的列?

时间:2018-05-31 19:42:25

标签: python pandas dataframe merge concatenation

我们说我有两个数据框,我想将它们组合起来(更像是连接而不是合并,因为我没有加入任何列)。这是一个简单的例子:

这是表1:

player_name   points  rebounds  assists
player1       27.0    9.0       9.0
player2       31.0    4.0       5.0
player3       15.0    10.0      1.0

这是表2:

player_name   points  height  weight
player4       17.0    6'0"    200
player5       21.0    6'2"    230
player6       26.0    6'5"    270

以下是结果表:

player_name   points  rebounds  assists  height  weight  
player1       27.0    9.0       9.0      Null    Null
player2       31.0    4.0       5.0      Null    Null
player3       15.0    10.0      1.0      Null    Null
player4       17.0    Null      Null     6'0"    200
player5       21.0    Null      Null     6'2"    230
player6       26.0    Null      Null     6'5"    270

基本上,两个表都没有相同的列,这没关系。我希望保留每个表中的所有列(结合常见的列,例如本例中的点),并为不常见的列填充Null值。我怎么能在Python / Pandas中做到这一点?根据我的理解,这与简单的df连接或连接略有不同。

0 个答案:

没有答案