熊猫 Python UnicodeDecodeError

Posted

技术标签:

【中文标题】熊猫 Python UnicodeDecodeError【英文标题】:Pandas Python UnicodeDecodeError 【发布时间】:2017-12-05 11:14:19 【问题描述】:

我只是在练习编写用于数据提取的代码。我使用了以下代码,它之前工作过。但是,我最近更新了pandas,现在它不起作用并给我一个错误。

import pandas as pd
from pandas_datareader import data
data.DataReader(name = ["MSFT", "GOOG", "AAPL", "YHOO", "AMZN"], data_source = "google",
               start = "2010-01-01", end = "2016-12-31")`

导致以下错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa0 in position 46626: invalid start byte'

我已经尝试在这里在线查看并在每个参数末尾使用.encode('utf-8).strip() 来查看它是否有效,但它不是。

【问题讨论】:

【参考方案1】:

这是一个尚未修复的已知问题。

https://github.com/pydata/pandas-datareader/issues/424

【讨论】:

感谢您分享此内容。我会等待下一次修复。我是 PANDAS 的新手,所以会尝试其他成员发布的内容【参考方案2】:

试试看

.decode('unicode_escape').encode('ascii', 'ignore')

而不是

.encode('utf-8).strip()

【讨论】:

嗨 Nitesh,我应该在哪里插入该代码?我试着把它放在最后data.DataReader(name = companies, data_source = "google", start = "2010-01-01", end = "2016-12-31").decode('unicode_escape').encode('ascii', 'ignore') 但返回同样的错误

以上是关于熊猫 Python UnicodeDecodeError的主要内容,如果未能解决你的问题,请参考以下文章

python Python熊猫

python python DP熊猫

Python:熊猫系列 - 为啥使用 loc?

Python熊猫错误

Python中字典和熊猫系列的区别

在python中转换帧熊猫