无法让 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) 文件“我建议您检查一下您在哪里打开了 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 文件 - 错误 - 找不到文件的主要内容,如果未能解决你的问题,请参考以下文章
Pandas DataFrame 在 Jupyter Notebook 中无法正确显示
如何使用 Python Jupyter Notebook 通过 KMS 加密从 S3 读取文件
如何使用 python pandas 在本地系统 Jupyter Notebook 中读取两个较大的 5GB csv 文件?如何在本地加入两个数据框进行数据分析?