将一列移动到另一个数据框熊猫

时间:2021-02-07 18:36:46

标签: python pandas dataframe

我有一个如下所示的 DataFrame df1

userId   movie1   movie2   movie3
0        4.1      0.0      1.0 
1        3.1      1.1      3.4
2        2.8      0.0      1.7 
3        0.0      5.0      0.0
4        0.0      0.0      0.0
5        2.3      0.0      2.0

和另一个 DataFrame,df2 看起来像这样:

userId   movie4   movie5   movie6
0        4.1      0.0      1.0 
1        3.1      1.1      3.4
2        2.8      0.0      1.7 
3        0.0      5.0      0.0
4        0.0      0.0      0.0
5        2.3      0.0      2.0

如何从 df2 中选择一列并将其添加到 df1?例如,将 movie6 添加到 df1 将导致:

userId   movie1   movie2   movie3   movie6
0        4.1      0.0      1.0      1.0
1        3.1      1.1      3.4      3.4
2        2.8      0.0      1.7      1.7
3        0.0      5.0      0.0      0.0
4        0.0      0.0      0.0      0.0
5        2.3      0.0      2.0      2.0

2 个答案:

答案 0 :(得分:0)

  df1=pd.concat([df1,df2['movie6']],axis=0)

答案 1 :(得分:0)

您可以在共享列上合并,userId

df1 = df1.merge(df2[["userId","movie6"]], on="userId")