对具有其他参数的列中的值执行功能,然后结转

时间:2019-02-28 00:14:04

标签: pandas

[编辑]:更好地反映情况的复杂性。

我有以下数据框:

df = pd.DataFrame({'A': [1,1,1,1,1,1,1,1], 'B': [2,6,4,0,2,0,0,0], 'C': [3,4,4,2,6,4,6,2], 'D': [4,4,2,2,2,4,4,8]})

导致:

    A   B   C   D
0   1   2   3   4
1   1   6   4   4
2   1   4   4   2
3   1   0   2   2
4   1   2   6   2
5   1   0   4   4
6   1   0   6   4
7   1   0   2   8

我的公式本质上是

df['A'] = ((df['A'] * df['B']) + (df['C'] * df['D'])) / (df['B'] + df['D'])

替换df ['A']并将其用于下一行的计算,依此类推。

结果DF看起来像这样:

    A    B  C   D
0   2.3  2  3   4
1   3.0  6  4   4
2   3.3  4  4   2
3   2.0  0  2   2
4   4.0  2  6   2
5   4.0  0  4   4
6   6.0  0  6   4
7   2.0  0  2   8

我的难题是如何使用所有这些参数进行计算,更新A并向下传播以进行下一次计算?

1 个答案:

答案 0 :(得分:0)

我认为这是您所需要的:

INFO  [Controller] "4"

不确定传播的意思。