[编辑]:更好地反映情况的复杂性。
我有以下数据框:
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并向下传播以进行下一次计算?
答案 0 :(得分:0)
我认为这是您所需要的:
INFO [Controller] "4"
不确定传播的意思。