金融API的回收率



数据图片

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

你能试着使用这个函数并告诉我它是否达到了你的目的吗?

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

最新更新