python - Pandas:选择要添加的列

标签 python pandas

假设我有如下数据:

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/

相关文章:

python - 如果列位于列表的任何部分,则过滤数据框

python - 处理 NaN 进行距离计算时出现问题?

python-2.7 - 将字符串列表转换为整数列表

python - Django 对象管理器 'lower' 参数

python-闹钟建议

python - 无法在 MacOS : 'zsh: command not found: nvm' 上使用 nvm install

python - 使用 pandas Dataframe 计算状态的持续时间

python - 使用 asyncio 在 django 中执行周期性任务

python - 为什么 python 中的列表会这样?

python - 不同颜色的 Pandas 绘图栏无法按预期工作