Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat \'TypeError: indeks rentetan mestilah integer\' semasa Mendapatkan Data Kewangan Yahoo dengan Pandas Datareader?
Mendapatkan "TypeError: indeks rentetan mestilah integer" Ralat semasa Mengambil Data Kewangan Yahoo dengan Pandas Datareader
Apabila menggunakan Pandas Datareader untuk memperoleh stok data daripada Yahoo Finance, ralat yang menunjukkan "indeks rentetan mestilah integer" mungkin berlaku. Ini berlaku apabila cuba mengakses data stok menggunakan indeks rentetan dan bukannya integer.
Penyelesaian
Pastikan parameter simbol dalam get_data_yahoo diluluskan sebagai senarai rentetan bukannya satu rentetan. Sebagai contoh, bukannya symbols="TATAELXSI.NS", gunakan symbols=["TATAELXSI.NS"].
Pembetulan Alternatif Menggunakan Kaedah pdr_override()
An kaedah penyelesaian alternatif termasuk menggunakan fungsi pdr_override untuk menentukan simbol stok sebagai rentetan:
<code class="python">import pandas_datareader.data as pdr symbols = ["TATAELXSI.NS"] with pdr.pdr_override(): data = pdr.get_data_yahoo(symbols=symbols, start=start, end=end)</code>
Kaedah ini membenarkan penggunaan rentetan sebagai hujah simbol dengan mengarahkan fungsi untuk menganggapnya sebagai integer.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'TypeError: indeks rentetan mestilah integer\' semasa Mendapatkan Data Kewangan Yahoo dengan Pandas Datareader?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!