此 Python 脚本的目标是查找输入的状态对应的 URL。我在脚本的“查找”部分不断收到这些错误。输入的名称是“state”。
请查看下面的代码并进行回溯。
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
最佳答案
- 这一行有错误。
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')
关于python - 根据输入执行查找时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58737912/