Estoy tratando de cargar un archivo .csv usando la función pd.read_csv() cuando recibo un error a pesar de que la ruta del archivo es correcta y usa cadenas sin formato.
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')todo da el siguiente error:
FileNotFoundError: el archivo b'\xe2\x80\xaaC:/Users/user/Desktop/tutorial.csv' (o la ruta correspondiente) no existe.
Solo cuando copie el archivo en el directorio de trabajo se cargará correctamente.
¿Alguien sabe qué podría estar causando el error?
Anteriormente había cargado otros conjuntos de datos con rutas de archivo completas sin ningún problema y actualmente solo encuentro problemas desde que reinstalé mi python (a través del instalador del paquete Anaconda).
Editar :
He encontrado el problema que estaba causando el problema.
Cuando estaba copiando la ruta del archivo desde la ventana de propiedades del archivo, sin darme cuenta copié otro carácter que parece invisible.
Asignar esa string copiada también genera un error Unicode.
Eliminar ese carácter invisible hizo que cualquiera de los códigos anteriores funcionara.
Intenta esto y mira si funciona. Esto es independiente de la ruta que proporcione.
pd.read_csv(r'C:\Users\aiLab\Desktop\example.csv') Aquí r es un carácter especial y significa cadena sin procesar. Así que prefijelo a su literal de cadena.
https://www.journaldev.com/23598/python-raw-string :
La cadena sin procesar de Python se crea anteponiendo un literal de cadena con 'r' o 'R'. La cadena sin procesar de Python trata la barra invertida () como un carácter literal. Esto es útil cuando queremos tener una cadena que contenga una barra invertida y no queremos que se trate como un carácter de escape.
$ 10 dice que la ruta de su archivo es correcta con respecto a la ubicación del archivo .py, pero incorrecta con respecto a la ubicación desde la que llama a python
Por ejemplo, digamos que script.py está ubicado en ~/script/ y file.csv está ubicado en ~/. Digamos que script.py contiene
import pandas df = pandas.read_csv('../file.csv') # correct path from ~/script/ where script.py resides Si desde ~/ ejecuta python script/script.py , obtendrá el error FileNotFound. Sin embargo, si desde ~/script/ ejecuta python script.py , funcionará.
Sé que seguir es un error tonto, pero podría ser el problema con su archivo.
Cambié el nombre del archivo manualmente de adfa123 a abc.csv . La extensión del archivo se ocultó, después de cambiar el nombre, el nombre del archivo real se convirtió en abc.csv.csv . Luego eliminé el .csv adicional del nombre y todo estuvo bien.
Espero que pueda ayudar a alguien más.