在17个循环之后,for循环中的某些东西会崩溃

时间:2017-11-12 22:55:47

标签: python-3.x pandas numpy

我有以下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中生成的图形上没有扭结。任何明智的想法?

1 个答案:

答案 0 :(得分:0)

在花了大约8个小时之后,我终于注意到我在new columns中有一个副本,这显然没有显示在结果数据框上,因此与Excel有所不同。对不起大家。