设置单元格问题

2024-05-11 03:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行下面的代码,并得到一个错误。 我能跑:

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/\u libs/src\util.pxd”,第150行,在util.set\u value\u at 文件“pandas\u libs\index.pyx”,第142行,在pandas.\u libs.index.IndexEngine.get\u loc中 ValueError:使用序列设置数组元素


Tags: 文件代码inpandasforindex错误util
1条回答
网友
1楼 · 发布于 2024-05-11 03:25:45

这个错误意味着s是一个序列。我假设你的r._foreign_notional是一个系列,而你的s + r._foreign_notional是一个给你一个系列(因此s = s + r._foreign_notional是一个系列)

您可能正在寻找s += row['_foreign_notional']

但是,请更新您的代码,因为当前语法无效

如果要更新整个列,只需使用r['_foreign_notional_sum'] += s

相关问题 更多 >