gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:16 24 4
gpt4 key购买 nike

代码如下:

输入:

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 中的相同。

我怎样才能做到这一点?

提前致谢。

最佳答案

一个想法是从第二个 DataFrame 中删除列 a:

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列:

combinedframes_add = df1.add(df2.assign(a=0), fill_value=0)
print (combinedframes_add)
a b c d
0 1 9 aadd 55
1 2 11 bbee 99
2 3 13 ccff 11

关于python - 如何通过仅指定一些要添加的列来添加两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59208617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com