我关注这个网站,直到最后一行,它运行良好。
我在过程中遇到错误
sample_df = pd.read_csv(io.StringIO(uploaded['sa.csv'].decode('utf-8')))
sample_df.head()
对于sample_df = pd.read_csv(io.StringIO(uploaded['sa.csv'].decode('utf-8')))
,它指出:
UnicodeDecodeError Traceback (most recent call last)
<ipython-input-44-c79110307396> in <module>()
----> 1 sample_df = pd.read_csv(io.StringIO(uploaded['sa.csv'].decode('utf-8')))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe2 in position 2716736: invalid continuation byte
对于sample_df.head()
,它指出:
NameError Traceback (most recent call last)
<ipython-input-43-c589eab13420> in <module>()
----> 1 sample_df.head()
NameError: name 'sample_df' is not defined
有人能帮我解决这个问题吗?
您的sample_df = pd.read_csv(io.StringIO(uploaded['sa.csv'].decode('utf-8')))
没有执行它,导致编码错误!
所以sample_df
没有创建,这就是为什么您得到错误NameError: name 'sample_df' is not defined
您可以尝试:pd.read_csv('file', encoding = "ISO-8859-1")
您也可以使用几个alias
选项中的一个,如'latin'
而不是'ISO-8859-1'
(请参阅python文档,也可以了解您可能遇到的许多其他编码(。
请参阅相关的Pandas文档、csv文件上的python文档示例,以及SO上的大量相关问题。一个好的背景资源是每个开发人员都应该了解的关于unicode和字符集的内容。