我希望合并两个pandas数据框,这两个数据框共享相同的索引和一些列。使用pd.merge会创建重复的列,但我想同时在两个轴上进行合并。
我尝试了pd.merge和pd.concat,但没有得到正确的结果。
我的尝试:df3=pd.merge(df1, df2, left_index=True, right_index=True, how='left')
df1:
理想情况下我会得到:
df3
我尝试了pd.merge和pd.concat,但没有得到正确的结果。
我的尝试:df3=pd.merge(df1, df2, left_index=True, right_index=True, how='left')
df1:
Var#1 Var#2 Var#3 Var#4 Var#5 Var#6 Var#7
ID
323 7 6 8 7.0 2.0 2.0 10.0
324 2 1 5 3.0 4.0 2.0 1.0
675 9 8 1 NaN NaN NaN NaN
676 3 7 2 NaN NaN NaN NaN
df2
Var#6 Var#7 Var#8 Var#9
ID
675 1 9 2 8
676 3 2 0 7
理想情况下我会得到:
df3
Var#1 Var#2 Var#3 Var#4 Var#5 Var#6 Var#7 Var#8 Var#9
ID
323 7 6 8 7.0 2.0 2.0 10.0 NaN NaN
324 2 1 5 3.0 4.0 2.0 1.0 NaN NaN
675 9 8 1 NaN NaN 1 9 2 8
676 3 7 2 NaN NaN 3 2 0 7