这是代码:
输入:
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中的相同。
我该如何实现?
先谢谢了。
答案 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