【问题标题】:Colors must be aRGB hex values?颜色必须是 aRGB 十六进制值?
【发布时间】:2021-05-20 21:17:01
【问题描述】:
所以我之前为污染数据集运行了一些代码,并且代码运行良好。现在,我收到此错误:
颜色必须是 aRGB 十六进制值
我仅有的一行代码如下:
pollution_jawn = pd.read_excel('ObservationData_irkfioc copy.xlsx')
我不知道问题出在哪里,我什至尝试从我的 jupyterhub 目录中删除此文件并上传它,但即使这样也没有用。
【问题讨论】:
标签:
python
pandas
data-cleaning
argb
【解决方案1】:
正如另一个答案所述,解决方法是在pd.read_excel 中指定engine='xlrd'。但是,要使其正常工作,xlrd 必须是 1.2.0 版(或更低版本)。
要下载特定版本(使用 anaconda),请在您的终端输入conda install -c anaconda xlrd=1.2.0。
完成后,这应该可以工作(请注意,您将收到 FutureWarning,因为此版本的 xlrd 已被弃用:
pollution_jawn = pd.read_excel('ObservationData_irkfioc copy.xlsx', engine='xlrd')
【解决方案2】:
在我更新到 pandas 1.2.3 后遇到了类似的问题。对我有用的是指定
pd.read_excel(path_to_xlsx, engine='xlrd')
我怀疑我加载的 xlsx 文件在某处使用了较旧的 xls 标准,因为选项“xlrd 支持旧式 Excel 文件 (.xls)”(来自 docs)
【解决方案3】:
.xlsx 文件可能保存在旧版本的 Excel 中。对我有用的是简单地在新版本的 Excel 中打开 .xlsx 文件,然后再次保存。之后该错误不再出现。