python - 如何在python数据框中添加以前的输出值作为输入值
问题描述
我有 3 个数据帧 a、b 和 c 我想计算 a+b+上一个输出(c)的总和。
a=pd.DataFrame([1,2,3,4])
b=pd.DataFrame([1,2,3,4])
c=pd.DataFrame([])
c=c.append(a+b+c.shift(1))
这里我已经有了数据帧 a 和 b,然后我创建了一个新的数据帧 c 来保存计算的输出。“c.shift(1) 表示之前的输出。
它显示错误。怎么可能?
解决方案
追加只会在循环中工作,并且不会返回值,因此您可以这样做,但在这种情况下,您的计算可以减少到 cumsum:
a=pd.DataFrame([1,2,3,4])
b=pd.DataFrame([1,2,3,4])
c=(a+b).cumsum()
推荐阅读
- css - CSS - 检测用户是否更改了浏览器的默认字体
- google-play - 适用于 AR 的 Google Play 服务与您的设备不兼容
- python - 检查数据框中是否存在值不起作用
- ssh - 如何计算 ssh 反向隧道的最大并发
- haskell - 守卫表达式的模式匹配
- python - 将函数应用于 Pandas DataFrame 中每一行的应用函数的替代方法
- c - C 中无法识别的字符
- vue.js - 有没有办法在 Nuxt 中重新加载页面?
- javascript - 进入一个数组,它是一个没有 for 循环的对象的一部分,javascript
- android-linearlayout - 尝试以编程方式设置线性布局重力时出错