我在代码下方运行并收到错误。我可以跑:r.at[0,'_foreign_notional_sum'] = s我究竟做错了什么?生成代码时出错:s=0r['_foreign_notional_sum'] = 0.0for index,row in r.iterrows(): s=s+r._foreign_notional index r.at[index,'_foreign_notional_sum'] = s - 错误:文件“pandas/_libs/src\util.pxd”,第 150 行,在 util.set_value_at 文件“pandas_libs\index.pyx”,第 142 行,在 pandas._libs.index.IndexEngine.get_loc 值错误:设置一个数组元素顺序。
1 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
该错误意味着s
是一个序列。我想你r._foreign_notional
是一个系列,你s + r._foreign_notional
是给你一个系列(因此s = s + r._foreign_notional
是一个系列)。
您可能正在寻找s += row['_foreign_notional']
.
请更新您的代码,因为当前的语法无效。
如果您想更新整个列,您可以简单地使用r['_foreign_notional_sum'] += s
.
添加回答
举报
0/150
提交
取消