pandas OptionError:“模式匹配多个键”panda

vatpfxk5  于 2023-02-02  发布在  其他
关注(0)|答案(4)|浏览(1355)

我正在尝试读取excel文件。

import requests
url = 'http://www.nepalstock.com/todaysprice/export'
r = requests.get(url, allow_redirects=True)
open('todayprice.xls', 'wb').write(r.content)

import pandas as pd
pd.set_option("xls", "openpyxl")
fileurl='todayprice.xls'
df=pd.read_excel(fileurl)
print(df)

我收到一个错误消息:

raise OptionError("Pattern matched multiple keys")
pandas._config.config.OptionError: 'Pattern matched multiple keys'
eeq64g8w

eeq64g8w1#

这个错误经常发生在使用旧代码的panda选项时,比如precision。从1.4开始,一些旧代码被替换为更长的形式,比如display.precision
解决方案:访问list of options in pandas docs并查找选项的更新名称。
我想补充的是错误消息Pattern matched multiple keys是相当混乱的。Pandas队可能想改变它。

zlwx9yxi

zlwx9yxi2#

您可以尝试使用选项io.excel.xls.reader,而不仅仅是xls
the doc开始:
应该匹配单个选项的Regexp。注意:为方便起见,支持部分匹配,但除非您使用完整的选项名称(例如,x.y.z. option_name),否则如果引入名称相似的新选项,您的代码可能会在将来的版本中中断。

4nkexdtk

4nkexdtk3#

在新的Pandas版本中,您需要使用下面的代码来获得所需的输出。

pd.options.display.max_rows = 5
camsedfj

camsedfj4#

pd.set_option("display.max_columns", 100)解决了我的问题。
https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html

相关问题