Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat \'TypeError: indeks rentetan mestilah integer\' semasa Mendapatkan Data Kewangan Yahoo dengan Pandas Datareader?

Bagaimana untuk Menyelesaikan Ralat \'TypeError: indeks rentetan mestilah integer\' semasa Mendapatkan Data Kewangan Yahoo dengan Pandas Datareader?

Linda Hamilton
Linda Hamiltonasal
2024-10-21 15:40:03901semak imbas

How to Resolve

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

  • Pastikan Pandas Datareader dikemas kini untuk mengelakkan isu keserasian.
  • Sahkan bahawa parameter simbol mengandungi stok yang sah simbol.
  • Semak sama ada Yahoo Finance API tidak tersedia buat sementara waktu.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn