无法让 Jupyter 读取 CSV 文件 - 错误 - 找不到文件

Posted

技术标签:

【中文标题】无法让 Jupyter 读取 CSV 文件 - 错误 - 找不到文件【英文标题】:Cannot get Jupyter to read the CSV file - error - file not found 【发布时间】: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)

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于无法让 Jupyter 读取 CSV 文件 - 错误 - 找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云平台jupyter笔记本如何读取csv文件?

Pandas DataFrame 在 Jupyter Notebook 中无法正确显示

Jupyter notebook 读取文件的问题

如何使用 Python Jupyter Notebook 通过 KMS 加密从 S3 读取文件

如何使用 python pandas 在本地系统 Jupyter Notebook 中读取两个较大的 5GB csv 文件?如何在本地加入两个数据框进行数据分析?

jupyter 中要引入其他文件