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

Linda Hamilton
Lepaskan: 2024-10-21 15:40:03
asal
800 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!