【发布时间】:2021-09-24 20:09:36
【问题描述】:
使用 yfinance 获取以下 df,如何计算“Day_Delta”列,从开始日的 Open_Value 开始,增量为 +/-%
symbol Datetime Value_Type Open_Value Day_Delta
AAPL 2021-09-20 09:30:00-04:00 Close 143.839996
AAPL 2021-09-20 10:00:00-04:00 Close 142.940002
AAPL 2021-09-20 10:30:00-04:00 Close 142.750000
AAPL 2021-09-20 11:00:00-04:00 Close 143.089905
AAPL 2021-09-20 11:30:00-04:00 Close 142.490494
【问题讨论】:
-
你能用 Day_Delta 的预期值更新你的帖子吗?
-
当然,您可以逐行进行。如果您在该日期没有看到此符号,请保存基准值。然后将新列设置为
(Open_Value - base) * 100 / Open_Value -
@TimRoberts:我如何创建一个“base”列来执行计算?
-
(df.Open_Value.pct_change() + 1).cumprod() * 100 - 100?我在上一条评论中错过了delta部分。 -
或@TimRoberts 解决方案,更快
(df.Open_Value - df.Open_Value[0]) * 100 / df.Open_Value[0]