我刚刚遇到错误,我从来没有代码如下:import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as pltdata=pd.read_csv('Users\ergar\Desktop\ML-mini_bootcamp\W1')路径我确认了好几遍,都是对的。错误信息如下---------------------------------------------------------------------------FileNotFoundError Traceback (most recent call last)<ipython-input-52-f31adf5ab280> in <module>----> 1 data=pd.read_csv('Users\ergar\Desktop\ML-mini_bootcamp\W1')~\anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision) 674 ) 675 --> 676 return _read(filepath_or_buffer, kwds) 677 678 parser_f.__name__ = name~\anaconda3\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds) 446 447 # Create the parser.--> 448 parser = TextFileReader(fp_or_buf, **kwds) 449 450 if chunksize or iterator:~\anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, f, engine, **kwds) 878 self.options["has_index_names"] = kwds["has_index_names"] 879 --> 880 self._make_engine(self.engine) 881 882 def close(self):为什么会这样?我该如何解决?提前感谢您花时间澄清这个问题。
3 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
尝试这样做,同时假设您的 CSV 文件的名称是W1
:
data = pd.read_csv(r'C:\Users\ergar\Desktop\ML-mini_bootcamp\W1')
慕神8447489
TA贡献1780条经验 获得超1个赞
问题是您正在为 Py 解释器提供相对路径。相对路径不是从文件系统的根开始的路径——相反,顾名思义,它们是相对于您调用程序的位置(在本例中是您的笔记本)解析的。
有两种方法可以解决这个问题。
选项一是使用绝对路径- 对于 Windows,从 C:\ 或另一个适当的驱动器号开始 - 在你的情况下,这将是
'C:\Users\ergar\Desktop\ML-mini_bootcamp\W1.csv'
选项二是将文件放在与笔记本相同的文件夹中,然后使用相对路径: pd.read_csv('W1.csv')
请注意,您可以创建子文件夹并以这种方式组织文件 - 例如,您可以创建一个数据集子文件夹,然后使用pd.read_csv(r'datasets\W1.csv')
此外,请记住对 Windows 样式路径使用r'path\to\file'(原始 python 字符串),因为 '\' 是用于换行和制表符之类的特殊字符,在解析为非原始字符时可能会被误解细绳。
慕码人2483693
TA贡献1860条经验 获得超9个赞
您必须提及文件扩展名,例如,如果您的文件正在.csv
使用:
data=pd.read_csv('Users\ergar\Desktop\ML-mini_bootcamp\W1.csv')
添加回答
举报
0/150
提交
取消