首頁  >  文章  >  後端開發  >  透過 Pandas Datareader 接收股票資料時是否出現 TypeError: String Indexs Must Be Integers?

透過 Pandas Datareader 接收股票資料時是否出現 TypeError: String Indexs Must Be Integers?

Barbara Streisand
Barbara Streisand原創
2024-10-21 15:33:30170瀏覽

Is TypeError: String Indices Must Be Integers Prevalent When Receiving Stock Data via Pandas Datareader?

使用Pandas Datareader 從雅虎財經檢索股票資料時出現「型別錯誤:字串索引必須為整數」

嘗試使用以下方式檢索股票資料時Pandas Datareader,您可能會遇到「TypeError:字串索引必須是整數」錯誤。當指定要檢索資料的股票代碼參數未作為清單傳遞時,就會出現此問題。

下面更正的代碼透過將股票代碼列表作為符號參數傳遞來解決此錯誤:

import pandas_datareader

end = "2022-12-15"
start = "2022-12-15"
stock_list = ["TATAELXSI.NS"]

data = pandas_datareader.get_data_yahoo(symbols=stock_list, start=start, end=end)

print(data)

或者,如果即使在將符號參數作為列表傳遞後仍收到此錯誤,則問題可能源自於Pandas Datareader 的過時版本。

要解決此問題,請考慮使用以下命令更新Pandas Datareader:

pip install --upgrade pandas-datareader

如果更新Pandas Datareader 後問題仍然存在,您可能需要安裝pycryptodome 和pycryptodomex 軟體包,這是雅虎財經資料檢索的依賴項。

如果這些解決方案都無法解決錯誤,建議查閱 Pandas Datareader 官方文件以獲取進一步指導:

以上是透過 Pandas Datareader 接收股票資料時是否出現 TypeError: String Indexs Must Be Integers?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn