首页 > 解决方案 > 如何在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) 表示之前的输出。

它显示错误。怎么可能?

标签: pythonpandasdataframe

解决方案


追加只会在循环中工作,并且不会返回值,因此您可以这样做,但在这种情况下,您的计算可以减少到 cumsum:

a=pd.DataFrame([1,2,3,4])
b=pd.DataFrame([1,2,3,4])
c=(a+b).cumsum()

推荐阅读