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>
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!