我运行下面的代码,并得到一个错误。 我能跑:
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:使用序列设置数组元素
这个错误意味着
s
是一个序列。我假设你的r._foreign_notional
是一个系列,而你的s + r._foreign_notional
是一个给你一个系列(因此s = s + r._foreign_notional
是一个系列)您可能正在寻找
s += row['_foreign_notional']
但是,请更新您的代码,因为当前语法无效
如果要更新整个列,只需使用
r['_foreign_notional_sum'] += s
相关问题 更多 >
编程相关推荐