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