Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat \'TypeError: string indeks mestilah integer\' semasa Mengakses Data Kewangan Yahoo dengan Pandas Datareader?
TypeError apabila Mengakses Data Kewangan Yahoo dengan Pandas Datareader
Apabila mendapatkan semula data stok daripada Yahoo Finance menggunakan Pandas Datareader, pengguna mungkin menghadapi "TypeError : indeks rentetan mestilah ralat integer". Isu ini boleh timbul apabila parameter 'simbol' menjangkakan senarai rentetan tetapi sebaliknya menemui rentetan.
Untuk menyelesaikan ralat ini, pastikan parameter 'simbol' ialah senarai pengecam saham. Berikut ialah contoh kod yang berfungsi:
<code class="python">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)</code>
Selain itu, pengguna GitHub bernama raphi6 telah memberikan permintaan tarik dengan pembetulan untuk isu ini. Untuk memasang pembaikan ini, ikut langkah berikut:
Pasang kebergantungan berikut:
conda install pycryptodome pycryptodomex
Nyahpasang versi semasa Pandas Datareader:
conda uninstall pandas-datareader
Pasang versi permintaan tarik Pandas Datareader:
pip install git+https://github.com/raphi6/pandas-datareader.git@ea66d6b981554f9d0262038aef2106dda7138316
Sebagai alternatif, pengguna bernama Nikhil Mulley telah mencadangkan penyelesaian yang melibatkan fungsi pdr_override(). Fungsi ini boleh digunakan seperti berikut:
<code class="python">import pandas_datareader as pdr import pandas as pd end = "2022-12-15" start = "2022-12-15" stock_list = ["TATAELXSI.NS"] stock_symbol = stock_list[0] stock_obj = pdr.DataReader(stock_symbol, 'yahoo', start, end) stock_data = pd.DataFrame({stock_symbol: stock_obj['Close']}) </code>
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'TypeError: string indeks mestilah integer\' semasa Mengakses Data Kewangan Yahoo dengan Pandas Datareader?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!