web-dev-qa-db-fra.com

le fichier pandas.read_csv n'a pas été trouvé malgré le chemin correct avec le texte brut

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.

8
Impuls3H

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.

14
WaterRocket8236

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.

2
Waqar Khan

$ 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.

2
hertopnerd
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)
1
Arjun Sanchala

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)
0
Rakesh

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)
0
AlexG