【问题标题】:Cannot get Jupyter to read the CSV file - error - file not found无法让 Jupyter 读取 CSV 文件 - 错误 - 找不到文件
【发布时间】:2020-12-20 02:06:15
【问题描述】:

我从一个展示如何导入 Pandas 的教程开始,现在我想读取 CSV 文件。我觉得我已经尝试了一切。我尝试了所有不同类型的编码命令,但似乎没有任何作用 - 我不断收到相同的错误 - CSV 文件不存在。我尝试包含完整路径名,并将 CSV 文件保存在不同的位置(当前在我的桌面上)。没有。有人可以用外行的话向我解释我可能做错了什么,因为我不知道。感觉就是这么简单!

# Pandas for managing datasets
import pandas as pd
# Matplotlib for additional customization
from matplotlib import pyplot as plt
%matplotlib inline
# Seaborn for plotting and styling
import seaborn as sns
# Read dataset
df = pd.read_csv('Pokemon.csv', index_col=0)

追溯

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-9-b0b02dbb5c90> in <module>
      1 # Read dataset
----> 2 df = pd.read_csv('Pokemon.csv', index_col=0)

~\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)

【问题讨论】:

    标签: python pandas csv import jupyter-notebook


    【解决方案1】:

    通常每当您收到 FileNotFoundError 时,这是您的程序查找文件的问题。

    您可以通过导航到计算机上的文件来确定您拥有正确的文件路径,就好像您要打开它一样。然后右键单击并选择属性。我不能说 Linux 或 Mac,但在 Windows 上,您会在名为“对象名称”的字段中的“安全”选项卡下找到文件路径。您可以像这样将该文件路径复制/粘贴到您的程序中:

    pd.read_csv(r'(paste your file path here, and remove parentheses)')
    

    另外,请确保在文件路径字符串之前包含 r。这将告诉 Python 转义 Windows 文件路径中的反斜杠。

    【讨论】:

    • 安迪,这很清楚,很容易理解。谢谢!但不幸的是,没有工作: # 读取数据集 df = pd.read_csv(r 'C:\Users\Me\Desktop\Pokemon.csv', index_col=0) # 读取数据集 df = pd.read_csv(r 'C :\Users\Me\Desktop\Pokemon.csv', index_col=0) 文件“”,第 2 行 df = pd.read_csv(r 'C:\Users\Me\Desktop\ Pokemon.csv', index_col=0) ^ SyntaxError: invalid syntax
    • @HazelSayer 您在上面的评论中给出的语法错误是什么?
    【解决方案2】:

    我建议您检查一下您在哪里打开了 Jupyter Notebook。在“Pokemon.csv”所在的同一目录中打开 Notebook,或者将 csv 文件放在打开 Jupyter Notebook 的目录中。我知道你说过你已经输入了完整的路径名,但这不是必需的。

    【讨论】:

    • 感谢您的回复。保存在同一目录中。然后我得到一个unicode错误!太令人沮丧了:-(
    • 你能显示 unicode 错误的内容吗?编码令人沮丧。您只需一步一步地通过实践来学习。
    【解决方案3】:

    检查您当前的工作目录:

    import os
    os.getcwd()
    

    样本输出:

    'C:\\Users\\WORKSTATION\\Downloads'
    

    如果文件在此文件夹中,那么您将能够:

    df = pd.read_csv('Pokemon.csv', index_col=0)
    

    否则,获取文件的目录,然后执行:(示例目录,例如在 Documents 中)

    df = pd.read_csv('C:\\Users\\WORKSTATION\\Documents\\Pokemon.csv', index_col=0)
    

    df = pd.read_csv(r'C:\Users\WORKSTATION\Documents\Pokemon.csv', index_col=0)
    

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 2021-09-08
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2018-06-08
      相关资源
      最近更新 更多