当我在 JupyterLab 中加载数据时,我收到一个错误:

我刚刚遇到错误,我从来没有代码如下:


import pandas as pd

import numpy as np

import seaborn as sns

import matplotlib.pyplot as plt

data=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):

为什么会这样?我该如何解决?提前感谢您花时间澄清这个问题。


开满天机
浏览 177回答 3
3回答

临摹微笑

尝试这样做,同时假设您的 CSV 文件的名称是W1:data&nbsp;=&nbsp;pd.read_csv(r'C:\Users\ergar\Desktop\ML-mini_bootcamp\W1')

慕神8447489

问题是您正在为 Py 解释器提供相对路径。相对路径不是从文件系统的根开始的路径——相反,顾名思义,它们是相对于您调用程序的位置(在本例中是您的笔记本)解析的。有两种方法可以解决这个问题。选项一是使用绝对路径- 对于 Windows,从 C:\ 或另一个适当的驱动器号开始 - 在你的情况下,这将是'C:\Users\ergar\Desktop\ML-mini_bootcamp\W1.csv'选项二是将文件放在与笔记本相同的文件夹中,然后使用相对路径:&nbsp;pd.read_csv('W1.csv')请注意,您可以创建子文件夹并以这种方式组织文件 - 例如,您可以创建一个数据集子文件夹,然后使用pd.read_csv(r'datasets\W1.csv')此外,请记住对 Windows 样式路径使用r'path\to\file'(原始 python 字符串),因为 '\' 是用于换行和制表符之类的特殊字符,在解析为非原始字符时可能会被误解细绳。

慕码人2483693

您必须提及文件扩展名,例如,如果您的文件正在.csv使用:data=pd.read_csv('Users\ergar\Desktop\ML-mini_bootcamp\W1.csv')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python