Heim > Backend-Entwicklung > Python-Tutorial > So lesen Sie CSV von einer URL in Pandas: Warum erhalte ich die Fehlermeldung „Erwarteter Dateipfadname oder dateiähnliches Objekt, Typ erhalten'?

So lesen Sie CSV von einer URL in Pandas: Warum erhalte ich die Fehlermeldung „Erwarteter Dateipfadname oder dateiähnliches Objekt, Typ erhalten'?

Barbara Streisand
Freigeben: 2024-11-03 09:37:03
Original
267 Leute haben es durchsucht

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

Pandas: CSV von URL lesen

Problem:

Fehler beim Versuch, eine CSV-Datei von einer zu lesen angegebene URL mit Python 3.x: „Erwarteter Dateipfadname oder dateiähnliches Objekt, Typ .“

Fehlerbehebung:

Der Fehler tritt auf, weil Python 3.4 die Verwendung von StringIO erfordert, um die byteartige Zeichenfolge zu verarbeiten, die von der Methode „requests.get()“ in pandas.read_csv() zurückgegeben wird.

Fix:

Um dieses Problem zu beheben, konvertieren Sie die byteähnliche Zeichenfolge mit StringIO in ein dateiähnliches Objekt, wie unten gezeigt:

<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>
Nach dem Login kopieren

Mithilfe von StringIO wird die byteähnliche Zeichenfolge interpretiert als dateiähnliches Objekt, sodass pandas.read_csv() die CSV-Daten erfolgreich lesen kann.

Das obige ist der detaillierte Inhalt vonSo lesen Sie CSV von einer URL in Pandas: Warum erhalte ich die Fehlermeldung „Erwarteter Dateipfadname oder dateiähnliches Objekt, Typ erhalten'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage