" CSV文件不存在" - 熊猫数据帧

时间:2016-09-01 09:22:26

标签: python csv pandas atom-editor

我目前正在学习Pandas进行数据分析,并且在Atom编辑器中读取csv文件时遇到了一些问题。

当我运行以下代码时:

import pandas as pd 

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

print(df.head())

我收到一条错误消息,以

结尾
  

OSError:文件b' FBI-CRIME11.csv'不存在

以下是该文件的目录:/ Users / alekseinabatov / Documents / Python /" FBI-CRIME11.csv"。

当我尝试以这种方式运行时:

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

我收到另一个错误:

  

NameError:name' Users'未定义

我还把这个目录放到" Project Home"编辑器设置中的字段,但我不确定它是否有任何区别。

我打赌有一种简单的方法可以让它发挥作用。我将衷心感谢您的帮助!

18 个答案:

答案 0 :(得分:12)

你试过吗?

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

或者

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

(如果文件名有引号)

答案 1 :(得分:4)

只需参考

这样的文件名
df = pd.read_csv("FBI-CRIME11.csv")

通常仅在文件与脚本位于同一目录中时才有效。

如果您使用的是Windows,请确保指定文件的路径,如下所示:

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

答案 2 :(得分:3)

路径有问题,事实证明你需要指定第一个'/'才能让它工作! 我在macOS上使用VSCode / Python

答案 3 :(得分:2)

我也遇到了如下相同的问题:

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

答案 4 :(得分:1)

你遗失了' /'用户之前。我假设您正在使用文件路径名称中的MAC猜测。您的根目录是' /'。

答案 5 :(得分:1)

jupyter笔记本上,它适用于我,包括相对路径。例如:

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

但是,例如,在 vscode 中,我必须填写完整的路径:

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

答案 6 :(得分:0)

有时我们会忽略一些不是 Python IDE 错误的问题 其逻辑错误 我们假设文件.csv不是.csv文件,而Excell Worksheet文件看起来是


Tiktok file which is worksheet file not a CSV file Shown in Green border


当您尝试使用Import编译器打开该文件时,将遇到错误 看一看 enter image description here

解决问题

将目标文件打开到Microsoft Excell中,然后以.csv格式保存该文件 请务必注意,编码很重要,因为当您尝试使用

打开文件时,它将帮助您打开文件
with open('YourTargetFile.csv','r',encoding='UTF-8') as file:

enter image description here

因此您已准备就绪 现在尝试以此打开文件

import csv
with open('plain.csv','r',encoding='UTF-8') as file:
load = csv.reader(file)
for line in load:
    print(line)

这里是输出 Plain.csv File Running

答案 7 :(得分:0)

  

如果您遇到此类错误

     

然后修复目录的路径

答案 8 :(得分:0)

就我而言,我只是从最后删除了.csv。我正在使用ubuntu。

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

答案 9 :(得分:0)

什么对我有用:

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)

答案 10 :(得分:0)

尝试

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

答案 11 :(得分:0)

首先在cli中运行“ pwd”命令,找出当前项目的方向,然后将文件名添加到路径中!

答案 12 :(得分:0)

只需更改CSV文件名。一旦为我更改了它,它就可以正常工作。以前我给了data.csv,然后将其更改为CNC_1.csv

答案 13 :(得分:0)

Adnane的回答帮助了我。

这是我在Mac上的完整代码,希望这对某人有帮助。我所有的csv文件都保存在/ 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)

答案 14 :(得分:0)

确保将源文件保存为.csv格式。我尝试了将完整路径添加到文件的所有步骤,包括并删除了header = 0,添加了skiprows = 0,但是由于我将Excel文件(数据文件)保存为工作簿格式而不是CSV格式,所以没有任何效果。因此请记住首先检查文件扩展名。

答案 15 :(得分:0)

我有同样的问题,但它发生了,因为我的文件被称为“geo_data.csv.csv” - 新的笔记本电脑没有显示文件扩展名,因此名称问题在Windows资源管理器中是不可见的。 非常愚蠢,我知道,但如果这个解决方案不适合你,请尝试: - )

答案 16 :(得分:-1)

对我有用的是

dataset = pd.read_csv('FBI_CRIME11.csv')

突出显示它,然后按Enter。它还取决于您使用的IDE。我正在使用Anaconda Spyder或Jupiter。

答案 17 :(得分:-2)

我正在使用Mac。我遇到了同样的问题,其中.csv文件位于放置python脚本的文件夹中,但是Spyder仍然找不到该文件。我将文件名从大写字母更改为所有小写字母,并且可以正常工作。