我正在使用numpy rate 函数来模拟贷款的Excel Rate函数。
该函数在处理我的数据帧的子集(100 万条记录)时返回正确的结果。
但是,在处理整个数据帧(超过 1000 万条记录)时,它会为所有数据返回空结果。
这可能是内存问题吗?如果是这样,如何解决?我已经尝试对数据进行分块并使用 while/for 循环进行计算,但这并没有解决问题。
这有效(虽然我遍历 1000 万条记录时没有):
test = df2.iloc[:1000000,:]
test = test.loc[:,['LoanTerm',Instalment,'LoanAmount']]
test['True_Effective_Rate'] = ((1+np.rate(test['LoanTerm'],-test['Instalment'],test['LoanAmount'],0))**12-1)*100
我试图让它发挥作用:
df2['True_Effective_Rate'] = ((1+np.rate(df2['LoanTerm'],-df2['Instalment'],df2['LoanAmount'],0))**12-1)*100
我看到过去有人问过一个类似的问题,当其中一个参数输入不正确时,返回的所有值都是空值。
使用 numpy.rate,在 numpy 数组上意外返回 nan
不过,我的数据框没有 0 值。我怎样才能防止这种情况发生?
忽然笑
相关分类