我目前正在学习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"编辑器设置中的字段,但我不确定它是否有任何区别。
我打赌有一种简单的方法可以让它发挥作用。我将衷心感谢您的帮助!
答案 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文件看起来是
当您尝试使用Import编译器打开该文件时,将遇到错误 看一看
将目标文件打开到Microsoft Excell中,然后以.csv格式保存该文件 请务必注意,编码很重要,因为当您尝试使用
打开文件时,它将帮助您打开文件with open('YourTargetFile.csv','r',encoding='UTF-8') as file:
因此您已准备就绪 现在尝试以此打开文件
import csv
with open('plain.csv','r',encoding='UTF-8') as file:
load = csv.reader(file)
for line in load:
print(line)
答案 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仍然找不到该文件。我将文件名从大写字母更改为所有小写字母,并且可以正常工作。