繁体   English   中英

Jupyter Notebook编码错误?

[英]Jupyter Notebook encoding error?

我按照此教程开始学习熊猫:

https://github.com/jvns/pandas-cookbook

在第一章中,我尝试了一个非常简单的读取csv文件的示例。 该示例如下所示:

import pandas as pd
broken_df = pd.read_csv("..\data\bikes.csv")

我收到一条冗长的错误消息,其结尾为一行:

FileNotFoundError: File b'..\\data\x08ikes.csv' does not exist

因此,尽管我在正确的文件夹中编写了“ bikes.csv”,但该程序似乎正在搜索名为“ x08ikes.csv”的文件。 这可能是编码错误吗? sys.getdefaultencoding()返回'utf-8'。

我正在为64位Windows版本4.4.0使用Anaconda3。 我的浏览器是Brave。 任何想法出什么问题了吗?

反斜杠字符'\\'具有特殊含义; 它试图“转义”下一个字符。 在这种情况下, '\\b'是确实具有含义的转义字符。 有三种解决方法:

逃脱逃生:

您可以使用反斜杠转义下一个反斜杠,告诉Python“这只是另一个字符”

broken_df = pd.read_csv("..\\data\\bikes.csv")

使用原始字符串:

r放在字符串的开头告诉Python按照原样解释字符串中的所有内容

broken_df = pd.read_csv(r"..\data\bikes.csv")

使用正斜杠:

这特定于文件路径。 您可以使用正斜杠而不是反斜杠将目录跟踪到文件。

broken_df = pd.read_csv("../data/bikes.csv")

您可以做的是,将bikes.csv上传到Jupyter主页的“文件”选项卡。 打开它,您可能仍然会看到该消息。 然后转到“文件”->“新建”,您可能会得到一个新的空白文件。 在记事本中打开原始的bikes.csv ,将内容复制并粘贴到jupyter笔记本中的文件中。 这可能有助于解决它。

然后,您可以运行以下代码。

import pandas as pd
broken_df = pd.read_csv("..\data\bikes.csv")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM