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\"?
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
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!