首页 > 解决方案 > 基于输入执行查找的问题

问题描述

这个 Python 脚本的目标是为输入的任何状态找到相应的 URL。在脚本的“查找”部分,我不断收到这些错误。输入的名称是“状态”。

请查看以下代码并追溯。

df =pd.read_excel(r'C:/Users/user.name/Desktop/PythonScript_Data_medverify.xlsx',sheet_name='STATE_URL_MAP')
df = df.to_excel(r'C:/Users/user.name/Desktop/PythonScript_Data_medverify.xlsx')
stateurl = df[df['State']==state]['URL']

这是错误/回溯

Traceback (most recent call last):

  File "<ipython-input-26-df1e8ca01184>", line 1, in <module>
    runfile('C:/Users/user.name/.spyder-py3/CREDverifyscript.py', wdir='C:/Users/user.name/.spyder-py3')

  File "C:\Users\user.name\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile
    execfile(filename, namespace)

  File "C:\Users\user.name\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/user.name/.spyder-py3/CREDverifyscript.py", line 23, in <module>
    stateurl = df[df['State']==state]['URL']

TypeError: 'NoneType' object is not subscriptable

标签: pythonscripting

解决方案


  • 你在这一行有错误。
  • to_excel不要返回任何东西。df这就是为什么你none在那个声明之后。
df = df.to_excel(r'C:/Users/user.name/Desktop/PythonScript_Data_medverify.xlsx')

把这个改成这个。

df.to_excel(r'C:/Users/user.name/Desktop/PythonScript_Data_medverify.xlsx')

推荐阅读