python添加两个具有不同列名的数据框

时间:2020-10-08 23:13:13

标签: python dataframe

如何添加具有不同列名称的两个数据框的列

df1

  A B C
0 1 2 3 
1 2 3 4
2 3 4 5

df2

  D E F
0 1 1 1 
1 1 1 1
2 1 1 1

这不起作用,产生了NaN's

  df_result = df1.add(df2)

我需要ID df_result

  X X X
0 2 3 4 
1 3 4 5
2 4 5 6

2 个答案:

答案 0 :(得分:1)

假设第二个数据框具有与第一个相同的形状,则可以通过将其转换为numpy数组来有效地忽略其索引和列标签:

>>> df1.add(df2.to_numpy())
   A  B  C
0  2  3  4
1  3  4  5
2  4  5  6

答案 1 :(得分:-1)

您可以使用循环:

for i in range(len(df1.columns)):
    df1[df1.columns[i]]=df1[df1.columns[i]]+df2[df2.columns[i]]

结果:

>>> df1
   A  B  C
0  2  3  4
1  3  4  5
2  4  5  6