【问题标题】:Gathering rate of return from yfinance API从 yfinance API 收集回报率
【发布时间】:2021-03-18 22:19:59
【问题描述】:

Picture of data

查看我的数据,我试图在一个单独的数据集中创建一个新列,该列给出代码和回报率,通过取一个代码的第一个观察的开盘价和同一代码的最后一个观察的开盘价来计算取收盘价并使用这两个数字来计算我的回报率。

【问题讨论】:

  • 我会尝试回答您的问题,但您能否就您已经尝试过的内容以及遇到的问题提供更多反馈?
  • 我尝试获取每个观察值的回报率,然后将它们累积,但在许多情况下开盘价与收盘价不同,因此不起作用。我在想,可以比较股票代码,这样如果股票代码与下一个观察值不同,那么收集该股票的收盘价,然后下一只新股票收集开盘价并重复该过程。问题还在于相同的 3 列数据被彼此相邻抓取的实例,但这是因为它是从内幕交易数据中收集的,因此这意味着当天有多个内幕交易

标签: python excel pandas data-analysis yfinance


【解决方案1】:

您可以尝试使用这个功能,并告诉我它是否达到您的目的?

def calculate_return_rate(df):
    df_ordered = df.sort_values(by=["date"])
    df_last_close = df_ordered.groupby(["Ticker"]).agg("last")["close"]
    df_first_open = df_ordered.groupby(["Ticker"]).agg("first")["open"]
    return (df_last_close - df_first_open)/df_first_open

【讨论】:

  • 我遇到了一个奇怪的错误,如果我通过电子邮件与您讨论过这个问题,您会介意吗,我的是 patmcguigan98@gmail.com。如果其他社交媒体作品或文字作品让我知道。我对这个特定的解决方案有一个想法(不知道它是否会起作用),以后需要帮助,但我很乐意解释我的分析目标,看看你是否有兴趣合作,因为我在没有具体的情况下进行了盲目投资分析结果并获得了可盈利的回报,但更清晰的理解将获得更一致的结果。
猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 2020-02-18
  • 2011-01-03
  • 2021-03-23
  • 1970-01-01
  • 2020-02-24
  • 2011-05-27
  • 2021-09-20
相关资源
最近更新 更多