繁体   English   中英

将yfinance股票数据放入pandas dataframe Python

[英]Put yfinance stock data into pandas dataframe Python

我有一个 Pandas DataFrame 看起来像这样:

DataFrame:

股票代码 日期
美国航空航天局 2022-11-22
微软公司 2022-11-22
元数据 2022-11-22

我想添加一个列,其中包含该日期每只股票的股价,如下所示:

股票代码 日期 价格
美国航空航天局 2022-11-22 147,47
微软公司 2022-11-22 243,71
元数据 2022-11-22 108,50

在理想情况下,我会为 for 循环内的 Ticker[i] 每个价格 append,因此我可以轻松地为未找到的股票发出 Except: "not available" 命令。

到目前为止我所做的是创建以下 for 循环,它让我获得所有股票价格。 但是,我找不到将其合并/附加/连接到 dataframe 的方法。我目前有 2 个单独的数据框,没有公共列,因此很难合并。

for i in DataFrame.index:
    ticker = DataFrame.index['Ticker'][i]
    start_date = DataFrame.index['Date'][i]
    data1 = pd.DataFrame(yf.download(ticker, start_date, start_date))

不需要循环,不熟悉 yf 但你可以使用 apply:

df['price'] = df.apply(lambda x : yf.download(x.['ticker'], x.['start_date'], x.['start_date']))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM