假设我有如下数据:
df1 = pandas.DataFrame({'dontTouch1':[0,1,2,3,4,5],
'dontTouch2':[0,1,2,3,4,5],
'sumThis': [1,1,3,5,8,13]})
df2 = pandas.DataFrame({'dontTouch1':[0,1,2,3,4,5],
'dontTouch2':[0,1,2,3,4,5],
'sumThis': [1,1,3,5,8,13]})
现在,同时:
sum_all = df1 + df2
sum_sumThis = df1['sumThis'] + df2['sumThis']
…分别返回所有列和仅sumThis
列的总和,我对创建新数据帧的东西感兴趣,其中只有sumThis
添加在一起。有简洁的内置函数吗?
我要么错过了一些明显的东西,要么不得不使用困惑的切片方法。谢谢。
最佳答案
有些东西不完全是“整洁的内置函数”,但也不完全是“困惑的切片方法”(恕我直言):
df3 = df1.copy()
df3.sumThis += df2.sumThis
>>> df3
dontTouch1 dontTouch2 sumThis
0 0 0 2
1 1 1 2
2 2 2 6
3 3 3 10
4 4 4 16
5 5 5 26
关于python - Pandas:选择要添加的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35380870/