熊猫设置单元格问题

我在代码下方运行并收到错误。我可以跑:


r.at[0,'_foreign_notional_sum'] = s

我究竟做错了什么?


生成代码时出错:

s=0

r['_foreign_notional_sum'] = 0.0

for 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 值错误:设置一个数组元素顺序。


拉丁的传说
浏览 148回答 1
1回答

翻阅古今

该错误意味着s是一个序列。我想你r._foreign_notional是一个系列,你s + r._foreign_notional是给你一个系列(因此s = s + r._foreign_notional是一个系列)。您可能正在寻找s += row['_foreign_notional'].请更新您的代码,因为当前的语法无效。如果您想更新整个列,您可以简单地使用r['_foreign_notional_sum'] += s.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python