簡體   English   中英

當每條線都有不同的代碼和日期時如何拉動股價?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM