如何添加具有不同列名称的两个数据框的列
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
答案 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