我有以下for循环:
i = 1
y = 4
for column in new_columns:
df[column] = (df['column1'] * (1+G1)**i * (df['ER1'] - df['ER2']) \
* df['column2'] * (1+ df['Column3'])**i + df['column1'] \
* (1+G1)**i * df['E2'] * df['Column2'] * (1+ df['Column3'])**i \
* (1 - ER2) * df['Column4'])/ (1 + df['ER4'])**y
i += 1
y += 1
我注意到由新列组成的图形中有一个奇怪的扭结,我决定通过在MS Excel中运行相同的东西来仔细检查计算。 Python和Excel列之间的比率为1,直到循环数为17.在第18个循环中,比率跳转到1.0249(Python产生2.5%的数字)并保持到最后一个循环(30)。在MS Excel中生成的图形上没有扭结。任何明智的想法?
答案 0 :(得分:0)
在花了大约8个小时之后,我终于注意到我在new columns
中有一个副本,这显然没有显示在结果数据框上,因此与Excel有所不同。对不起大家。