![](/img/trans.png)
[英]how can i index the adj close price to calculate the mean of one stock when i downloaded multiple tickers and grouped them by ticker?
[英]How to pull stock price when each line has a different ticker and date?
我正在嘗試為下面的單獨代碼和日期提取Adj Close Price
。 我使用的公式如下
new_data = []
i = 0
while True:
if i <= len(dfh3['TICKER']):
bio_ticker = dfh3.iloc[i,0]
bio_lockup = dfh3.iloc[i,7]
new_data.append(web.DataReader(bio_ticker,'yahoo',bio_lockup,bio_lockup)['Adj Close'])
i = i +1
dfh3['Adj Close'] = new_data
但是,而不是僅添加“調整收盤價”。 它添加了從 DataReader 中提取的所有信息(見下文)
原Dataframe:
股票代碼 | 鎖定日期 |
---|---|
ADGI | 2022-02-02 |
INAB | 2022-01-26 |
歐米茄 | 2022-01-26 |
我的代碼中的當前 Output:
股票代碼 | 鎖定日期 | 調整收盤價 |
---|---|---|
ADGI | 2022-02-02 | 日期 2022-02-02 7.9 Name Adj Close, dtype... |
INAB | 2022-01-26 | 日期 2022-01-26 3.19 Name Adj Close, dtype... |
歐米茄 | 2022-01-26 | 日期 2022-01-26 11 Name Adj Close, dtype: .. |
所需 Output:
股票代碼 | 鎖定日期 | 調整收盤價 |
---|---|---|
ADGI | 2022-02-02 | 7.9 |
INAB | 2022-01-26 | 3.19 |
歐米茄 | 2022-01-26 | 11 |
我認為問題源於“new_data”列表的最初創建,但我不確定是否有替代方法。
從您提供的當前 output 來看,似乎每個 output 都是相同的格式:
“日期”空間“數據”空間“價格”......
因此,您可以在 Adj Close Price 字符串上使用 split 方法並獲取第三項:
ADJ = "Date 2022-02-02 7.9 Name Adj Close, dtype...".split(" ")
print(ADJ[2])
output:
7.9
您可以在此處閱讀有關拆分方法的更多信息:拆分文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.