“El archivo CSV no existe” – Pandas Dataframe

Actualmente estoy aprendiendo Pandas para el análisis de datos y tengo algunos problemas para leer un archivo csv en el editor Atom.

Cuando estoy ejecutando el siguiente código:

import pandas as pd df = pd.read_csv("FBI-CRIME11.csv") print(df.head()) 

Recibo un mensaje de error, que termina con

OSError: el archivo b’FBI-CRIME11.csv ‘no existe

Aquí está el directorio del archivo: /Users/alekseinabatov/Documents/Python/”FBI-CRIME11.csv “.

Cuando bash ejecutarlo de esta manera:

 df = pd.read_csv(Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv") 

Me sale otro error:

NameError: nombre ‘Usuarios’ no está definido

También he puesto este directorio en el campo “Proyecto Inicio” en la configuración del editor, aunque no estoy muy seguro de si hace alguna diferencia.

Apuesto a que hay una manera fácil de hacerlo funcionar. ¡Realmente agradecería su ayuda!

¿Has probado?

 df = pd.read_csv("Users/alekseinabatov/Documents/Python/FBI-CRIME11.csv") 

o tal vez

 df = pd.read_csv('Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv"') 

(Si el nombre del archivo tiene comillas)

Simplemente haciendo referencia al nombre de archivo como

 df = pd.read_csv("FBI-CRIME11.csv") 

Generalmente, solo funciona si el archivo está en el mismo directorio que el script.

Si está utilizando Windows, asegúrese de especificar la ruta al archivo de la siguiente manera:

 PATH = "C:\\Users\\path\\to\\file.csv" 

Tuvo un problema con la ruta, ¡resulta que necesita especificar el primer ‘/’ para que funcione! Estoy usando VSCode / Python en macOS

También experimenté el mismo problema que resolví de la siguiente manera:

 dataset = pd.read_csv('C:\\Users\\path\\to\\file.csv') 

Te falta ‘/’ antes de los usuarios. Supongo que está utilizando un MAC para adivinar de los nombres de ruta de acceso del archivo. Su directorio raíz es ‘/’.

Estar en el cuaderno jupyter funciona para mí, incluyendo solo la ruta relativa. Por ejemplo:

 df = pd.read_csv ('file.csv') 

Pero, por ejemplo, en vscode tengo que poner la ruta completa:

 df = pd.read_csv ('/home/code/file.csv') 

Tenía el mismo problema, pero estaba sucediendo porque mi archivo se llamaba “geo_data.csv.csv”: la nueva computadora portátil no mostraba extensiones de archivo, por lo que el problema del nombre era invisible en el Explorador de Windows. Muy tonto, lo sé, pero si esta solución no funciona para ti, prueba eso 🙂

Asegúrese de que su archivo fuente esté guardado en formato .csv. Intenté todos los pasos para agregar la ruta completa al archivo, incluyendo y eliminar el encabezado = 0, agregar skiprows = 0 pero nada funciona, ya que guardé el archivo excel (archivo de datos) en formato de libro de trabajo y no en formato CSV. así que ten en cuenta que primero debes comprobar tu extensión de archivo.

La respuesta de Adnane me ayudó.

Aquí está mi código completo en Mac, espero que esto ayude a alguien. Todos mis archivos csv se guardan en / Users / lionelyu / Documents / Python / Python Projects /

 import numpy as np import pandas as pd import matplotlib.pyplot as plt plt.style.use('ggplot') path = '/Users/lionelyu/Documents/Python/Python Projects/' aapl = pd.read_csv(path + 'AAPL_CLOSE.csv',index_col='Date',parse_dates=True) cisco = pd.read_csv(path + 'CISCO_CLOSE.csv',index_col='Date',parse_dates=True) ibm = pd.read_csv(path + 'IBM_CLOSE.csv',index_col='Date',parse_dates=True) amzn = pd.read_csv(path + 'AMZN_CLOSE.csv',index_col='Date',parse_dates=True) 

Solo cambia el nombre del archivo CSV. Una vez que lo cambié por mí, funcionó bien. Anteriormente le di data.csv luego lo cambié a CNC_1.csv .

Ejecute el comando “pwd” primero en cli para averiguar cuál es la dirección de su proyecto actual y luego agregue el nombre del archivo a su ruta.

Prueba esto

 import os cd = os.getcwd() dataset_train = pd.read_csv(cd+"/Google_Stock_Price_Train.csv") 

Lo que funcionó para mí:

 import csv import pandas as pd import os base =os.path.normpath(r"path") with open(base, 'r') as csvfile: readCSV = csv.reader(csvfile, delimiter='|') data=[] for row in readCSV: data.append(row) df = pd.DataFrame(data[1:],columns=data[0][0:15]) print(df) This reads in the file , delimit by |, and appends to list which is converted to a pandas df (taking 15 columns) 

En mi caso acabo de quitar .csv del final. Estoy usando ubuntu.

 pd.read_csv("/home/mypc/Documents/pcap/s2csv")