【发布时间】:2022-01-03 10:44:51
【问题描述】:
我是 pandas 的新手,我一直坚持将数据帧的内容添加到另一个数据帧的任务。我正在使用返回数据框的 yfinance 库获取代码的历史数据
def get_fin_data(ticker):
temp = mean_df[ticker].dropna()
dates = [date.strftime("%Y-%m-%d") for date in temp.index.tolist()]
start_end_dates = update_start_end_dates([dates[0], dates[-1]])
data = yf.download(ticker, start=start_end_dates[0], end=start_end_dates[1])
return data
for ticker in tickers:
df_eod_price = get_fin_data(ticker)
df_eod_price2 = df_eod_price.drop(['Open', 'High','Low','Close','Volume'], axis=1) # drop unwanted rows
df_eod_price2['Returns'] = df_eod_price2['Adj Close']/df_eod_price2['Adj Close'].shift(1) - 1 # calculate daily returns
print(df_eod_price2.head())
我想将这些价格数据添加到我在以下数据框中拥有的相关代码中。
mean_df = df.groupby(['ticker', 'date']).mean()
print(mean_df)
【问题讨论】: