Maison > développement back-end > Tutoriel Python > Comment lire un fichier CSV à partir d'une URL dans Pandas : Pourquoi est-ce que j'obtiens l'erreur « Nom de chemin de fichier attendu ou objet semblable à un fichier, type obtenu » ?

Comment lire un fichier CSV à partir d'une URL dans Pandas : Pourquoi est-ce que j'obtiens l'erreur « Nom de chemin de fichier attendu ou objet semblable à un fichier, type obtenu » ?

Barbara Streisand
Libérer: 2024-11-03 09:37:03
original
266 Les gens l'ont consulté

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

Pandas : Lecture CSV à partir d'une URL

Problème :

Rencontre d'une erreur lors de la tentative de lecture d'un fichier CSV à partir d'un URL donnée à l'aide de Python 3.x : "Nom de chemin de fichier attendu ou objet semblable à un fichier, type ."

Résolution d'erreur :

L'erreur survient car Python 3.4 nécessite l'utilisation de StringIO pour gérer la chaîne de type octet renvoyée par la méthode request.get() dans pandas.read_csv().

Correction :

Pour résoudre ce problème, convertissez la chaîne de type octet en un objet de type fichier à l'aide de StringIO, comme illustré ci-dessous :

<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>
Copier après la connexion

En utilisant StringIO, la chaîne de type octet est interprétée en tant qu'objet de type fichier, permettant à pandas.read_csv() de lire les données CSV avec succès.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal