"TypeError: indeks rentetan mestilah integer" apabila Mendapatkan Data Stok daripada Yahoo Finance Menggunakan Pandas Datareader
Apabila cuba mendapatkan data stok menggunakan Pandas Datareader, anda mungkin menghadapi ralat "TypeError: indeks rentetan mestilah integer". Isu ini timbul apabila parameter simbol, yang menentukan penanda saham untuk mendapatkan data, tidak diluluskan sebagai senarai.
Kod yang diperbetulkan di bawah menangani ralat ini dengan menghantar senarai penanda saham sebagai hujah simbol:
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)
Sebagai alternatif, jika anda menerima ralat ini walaupun selepas menghantar parameter simbol sebagai senarai, isu ini mungkin berpunca daripada versi Pandas Datareader yang sudah lapuk.
Untuk menyelesaikan isu ini, pertimbangkan untuk mengemas kini Pandas Datareader menggunakan arahan berikut:
pip install --upgrade pandas-datareader
Sekiranya isu ini berterusan selepas mengemas kini Pandas Datareader, anda mungkin perlu memasang pakej pycryptodome dan pycryptodomex, yang adalah kebergantungan untuk pengambilan data Yahoo Finance.
Jika tiada penyelesaian ini menyelesaikan ralat, adalah disyorkan untuk merujuk dokumentasi rasmi Pandas Datareader untuk panduan lanjut:
Atas ialah kandungan terperinci Adakah TypeError: Indeks Rentetan Mestilah Integer Lazim Apabila Menerima Data Stok melalui Pandas Datareader?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!