J'essaie de charger un fichier .csv
à l'aide de la fonction pd.read_csv()
lorsque j'obtiens une erreur malgré le chemin du fichier correct et l'utilisation de chaînes brutes.
import pandas as pd
df = pd.read_csv('C:\\Users\\user\\Desktop\\datafile.csv')
df = pd.read_csv(r'C:\Users\user\Desktop\datafile.csv')
df = pd.read_csv('C:/Users/user/Desktop/datafile.csv')
tout donne l'erreur ci-dessous:
FileNotFoundError: Le fichier b '\ xe2\x80\xaaC: /Users/user/Desktop/tutorial.csv' (ou le chemin correspondant) n'existe pas.
Le chargement du fichier n’est correct que lorsque je copie le fichier dans le répertoire de travail.
Est-ce que quelqu'un est au courant de ce qui pourrait causer l'erreur?
J'avais précédemment chargé d'autres fichiers avec des chemins de fichiers complets sans aucun problème et je ne rencontre actuellement que des problèmes depuis que j'ai réinstallé mon python (via le programme d'installation du paquet Anaconda).
Modifier :
J'ai trouvé le problème qui le causait.
Lorsque je copiais le chemin du fichier à partir de la fenêtre des propriétés du fichier, j'ai involontairement copié un autre caractère qui semblait invisible.
L'affectation de la string
copiée donne également une erreur unicode.
La suppression de ce caractère invisible a permis de faire fonctionner l’un des codes ci-dessus.
Essayez ceci et voyez si cela fonctionne. Ceci est indépendant du chemin que vous fournissez.
pd.read_csv(r'C:\Users\aiLab\Desktop\example.csv')
Ici r
est un caractère spécial et signifie un retour chariot. Alors préfixez-le à votre chaîne littérale.
Je sais que ce qui suit est une erreur stupide, mais il pourrait être le problème avec votre fichier.
J'ai renommé manuellement le fichier de adfa123
à abc.csv
. L'extension du fichier a été masquée, après avoir renommé le nom de fichier réel, devenu abc.csv.csv
. J'ai ensuite supprimé le .csv
supplémentaire du nom et tout allait bien.
J'espère que cela pourrait aider quelqu'un d'autre.
$ 10 indique que votre chemin de fichier est correct par rapport à l'emplacement du fichier .py, mais incorrect par rapport à l'emplacement à partir duquel vous appelez python.
Par exemple, supposons que script.py se trouve dans ~/script/et que fichier.csv se trouve dans ~ /. Disons que script.py contient
import pandas
df = pandas.read_csv('../file.csv') # correct path from ~/script/ where script.py resides
Si à partir de ~/vous exécutez python script/script.py
, vous obtiendrez l'erreur FileNotFound. Cependant, si à partir de ~/script/vous exécutez python script.py
, cela fonctionnera.
import pandas as pd
path1 = 'C:\\Users\\Dell\\Desktop\\Data\\Train_SU63ISt.csv'
path2 = 'C:\\Users\\Dell\\Desktop\\Data\\Test_0qrQsBZ.csv'
df1 = pd.read_csv(path1)
df2 = pd.read_csv(path2)
print(df1)
print(df2)
J'essayais de lire le fichier csv
à partir du dossier qui se trouvait dans mon lecteur 'c: \' mais, cela soulève l'erreur de escape,type error, unicode
...... en tant que tel, mais ce code fonctionne Il suffit de prendre une variable, puis d'ajouter r le lire.
rank = pd.read_csv (r'C:\Users\Dell\Desktop\datasets\iris.csv')
df=pd.DataFrame(rank)
Essayez d’utiliser os.path.join
pour créer le chemin du fichier:
import os
f_path = os.path.join(*['C:', 'Users', 'user', 'Desktop', 'datafile.csv'])
df = pd.read_csv(f_path)