![](/img/trans.png)
[英]Python 3 Pandas Dataframe - Implementing a simple shift() using stock data
[英]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.