Python 数据帧2中的循环依赖关系

Python 数据帧2中的循环依赖关系,python,pandas,Python,Pandas,这是本书的延续 我正在尝试编写一个小脚本来计算游戏的结果,我想知道这是否可以使用向量来实现,或者我是否必须使用for循环来迭代列表 我们的想法是,你从start_bal(100英镑)开始购买代币,每个代币的成本为tok_(10英镑)。然后,根据结果(a['Results']),每个代币赢或输1英镑。因此,我应该能够在第一场比赛中以每枚10英镑的价格购买10枚代币,因为结果是一场胜利,余额应该上升到110英镑,这意味着我现在可以在第二场比赛中以每枚10英镑的价格购买11枚代币,以此类推 这是基本代

这是本书的延续

我正在尝试编写一个小脚本来计算游戏的结果,我想知道这是否可以使用向量来实现,或者我是否必须使用for循环来迭代列表

我们的想法是,你从start_bal(100英镑)开始购买代币,每个代币的成本为tok_(10英镑)。然后,根据结果(a['Results']),每个代币赢或输1英镑。因此,我应该能够在第一场比赛中以每枚10英镑的价格购买10枚代币,因为结果是一场胜利,余额应该上升到110英镑,这意味着我现在可以在第二场比赛中以每枚10英镑的价格购买11枚代币,以此类推

这是基本代码。我尝试了不同的方法来计算a['Bal']列,但我似乎无法得到它,所以我只是将其留空,希望有人能帮助:

import pandas

start_bal = 100.0 #start off with £100
tok_cost = 10

#create an empty data frame.
a = pandas.DataFrame()

#create a list of results, 1 is win, -1 is lose
a['Result'] = [1,1,1,-1,-1]

#calculate your bankroll after each game
a['Bal'] = ...

你真的需要熊猫df吗?@EdChum——我添加了一个到前面问题的链接。原始问题的解决方案使用了
cumprod
,因此它对pandas来说是一个不错的应用程序,尽管它当然可以在没有pandash的情况下解决。这与前面的问题有什么不同?你是不是基本上把风险定为10%(原始问题中为5%)?嗨,约翰,我的想法是,我希望代币成本随着时间的推移而变化,所以它不会总是10%。因此,在列表中的每一行,购买的代币数量将是该行的余额除以该行代币的成本。我不想在这一点上加入这一点来混淆问题。我只想知道,像我的第一个问题(5%的风险)那样,用一句简单的话是否可行。