我正在尝试读取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'
4条答案
按热度按时间eeq64g8w1#
这个错误经常发生在使用旧代码的panda选项时,比如
precision
。从1.4开始,一些旧代码被替换为更长的形式,比如display.precision
。解决方案:访问list of options in pandas docs并查找选项的更新名称。
我想补充的是错误消息
Pattern matched multiple keys
是相当混乱的。Pandas队可能想改变它。zlwx9yxi2#
您可以尝试使用选项
io.excel.xls.reader
,而不仅仅是xls
。从the doc开始:
应该匹配单个选项的Regexp。注意:为方便起见,支持部分匹配,但除非您使用完整的选项名称(例如,x.y.z. option_name),否则如果引入名称相似的新选项,您的代码可能会在将来的版本中中断。
4nkexdtk3#
在新的Pandas版本中,您需要使用下面的代码来获得所需的输出。
camsedfj4#
pd.set_option("display.max_columns", 100)
解决了我的问题。https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html