如何通过仅指定一些要添加的列来添加两个数据框

时间:2019-12-06 07:21:03

标签: python pandas

这是代码:

输入:

df1 = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['aa','bb','cc'], 'd':[5,9,1]})

df2 = pd.DataFrame({'a': [4,5,6], 'b': [7,8,9], 'c':['dd','ee','ff'], 'd':[50,90,10]})


combinedframes_add = df1.add(df2, fill_value=0)

输出

   a   b     c   d
0  5   9  aadd  55
1  7  11  bbee  99
2  9  13  ccff  11

但是我希望我的输出像这样:

   a   b     c   d
0  1   9  aadd  55
1  2  11  bbee  99
2  3  13  ccff  11

'a'列不应添加,它应与df1中的相同。

我该如何实现?

先谢谢了。

1 个答案:

答案 0 :(得分:2)

一个想法是从第二个Navigator.pushReplacement中删除列a

DataFrame

或将combinedframes_add = df1.add(df2.drop('a', axis=1), fill_value=0) print (combinedframes_add) a b c d 0 1.0 9 aadd 55 1 2.0 11 bbee 99 2 3.0 13 ccff 11 设置到列0

a