如何解决熊猫根据条件使用前一行的值
请协助根据 df.Decision 进行计算,参考前一 df.Decision 行的值。
要求:在第一个“买入”决策之后,下一个“卖出”决策需要将前一个买入决策的股份数量乘以卖出决策的“关闭”数量。随后的“买入”将采用前一个“卖出”行的美元和买入决策的“关闭”金额的倍数;购买决策份额,然后使用商运算(美元 *(美元 // 收盘))计算。
本质上,每个“买入”和“卖出”决策都会迭代。我只是在简化数据。请注意,第一个“购买”决定总是已经做出。
感谢任何帮助!可能有用的解释/教程链接也将不胜感激。
当前数据
日期 | 关闭 | 决定 | 美元 | 股份 | 改变 |
---|---|---|---|---|---|
2020-02-1 | 67.9554214477539 | 卖 | |||
2020-02-02 | 71.8088455200195 | ||||
2020-02-03 | 76.5043106079102 | 购买 | 994.556037902832 | 13 | |
2020-02-24 | 72.7082214355469 | ||||
2020-02-26 | 72.7082214355469 | ||||
2020-02-27 | 67.9554214477539 | 卖 | |||
2020-02-28 | 67.9156646728516 | ||||
2020-03-02 | 74.2386627197266 | ||||
2020-04-23 | 68.3305816650391 | ||||
2020-04-24 | 70.3032531738281 | 购买 | |||
2020-04-27 | 70.3529434204102 |
预期数据
日期 | 关闭 | 决定 | 美元 | 股份 | 改变 |
---|---|---|---|---|---|
2020-02-1 | 67.9554214477539 | 卖 | |||
2020-02-02 | 71.8088455200195 | ||||
2020-02-03 | 76.5043106079102 | 购买 | 994.556037902832 | 13 | |
2020-02-24 | 72.7082214355469 | ||||
2020-02-26 | 72.7082214355469 | ||||
2020-02-27 | 67.9554214477539 | 卖 | 883.420478820801 | 13 | -11.174388857603 |
2020-02-28 | 67.9156646728516 | ||||
2020-03-02 | 74.2386627197266 | ||||
2020-04-23 | 68.3305816650391 | ||||
2020-04-24 | 70.3032531738281 | 购买 | 843.639038085937 | 12 | |
2020-04-27 | 70.3529434204102 |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。