首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将for循环中的计算按行分配给按索引的空列?

如何将for循环中的计算按行分配给按索引的空列?
EN

Stack Overflow用户
提问于 2020-04-11 10:54:30
回答 1查看 16关注 0票数 0

我有一个数据帧,看起来像这样(有更多的行):

代码语言:javascript
复制
   Buy      Sell      acct_stock      usd_account
0  True     False
1  False    True

我将两个数值赋给两个变量,如下所示:

代码语言:javascript
复制
account = 1000
stock_amount = 0

对于df中具有True AND False组合的每一行,我希望通过使用数值变量进行计算来更新列acct_stockusd_account

我想出了以下FOR循环:

代码语言:javascript
复制
for index,row in df.iterrows():


    if (row['Buy'] == True & row['Sell'] == False):
        row['acct_stock'] = (account * 0.02)/row[4]
        row['usd_account'] = account - (stock_amount * 0.02)

当我运行此命令时,列acct_stock and usd_account根本不会更新,即使是满足条件的行也不会更新。

我做错了什么,没有通过索引将计算分配给相关的列/行,并且变量'account'和'stock_amount‘也在不断更新?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-11 11:46:16

为什么is不工作的答案包含在this page中,您需要查看的代码是here

但是,请记住,在设置值之前,您需要先拥有这些列

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61151545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档