Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Membaca CSV daripada URL dalam Pandas: Mengapa saya mendapat ralat \"Nama laluan fail yang dijangkakan atau objek seperti fail, mendapat jenis\"?

Cara Membaca CSV daripada URL dalam Pandas: Mengapa saya mendapat ralat \"Nama laluan fail yang dijangkakan atau objek seperti fail, mendapat jenis\"?

Barbara Streisand
Barbara Streisandasal
2024-11-03 09:37:03227semak imbas

How to Read CSV from URL in Pandas:  Why am I getting the error

Panda: Membaca CSV daripada URL

Masalah:

Menghadapi ralat semasa cuba membaca fail CSV daripada URL yang diberikan menggunakan Python 3.x: "Nama laluan fail yang dijangkakan atau objek seperti fail, mendapat jenis."

Penyelesaian Ralat:

Ralat timbul kerana Python 3.4 memerlukan penggunaan StringIO untuk mengendalikan rentetan seperti bait yang dikembalikan oleh kaedah requests.get() dalam pandas.read_csv().

Betulkan:

Untuk menyelesaikan isu ini, tukar rentetan seperti bait kepada objek seperti fail menggunakan StringIO, seperti yang ditunjukkan di bawah:

<code class="python">import io
import pandas as pd
import requests

url = "https://github.com/cs109/2014_data/blob/master/countries.csv"

# Get the CSV data from the URL
response = requests.get(url)

# Convert the byte-like string to a StringIO object
csv_string = io.StringIO(response.content.decode('utf-8'))

# Read the CSV data into a DataFrame
df = pd.read_csv(csv_string)</code>

Dengan menggunakan StringIO, rentetan seperti bait ditafsirkan sebagai objek seperti fail, membenarkan pandas.read_csv() membaca data CSV dengan jayanya.

Atas ialah kandungan terperinci Cara Membaca CSV daripada URL dalam Pandas: Mengapa saya mendapat ralat \"Nama laluan fail yang dijangkakan atau objek seperti fail, mendapat jenis\"?. 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