python - 基于输入执行查找的问题
问题描述
这个 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
解决方案
- 你在这一行有错误。
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')
推荐阅读
- omnet++ - 如何在 Omnetpp 中获取节点之间的跳数
- python - Python - 分配 Matplotlib Xtick
- java - 如何使用广播接收器向布局中的对象发送命令?
- reactjs - 错误:找不到模块 'babel-preset-react' - 如果要解析“react”,请使用“module:react”
- javascript - 将样式应用于动态创建的复选框
- aws-lambda - aws-sdk 是否安装在 AWS Lambda 运行环境中?
- swift - 如何获取 Swift 枚举的默认字符串表示形式以进行进一步定制
- r - 通过匹配 R 中的两个或多个变量来选择第三个变量的值
- python - 如何在 Django 中将 FileField 查询对象转换为字节?
- windows - 在 Windows 10 上找不到“MPI_C 库名称、头目录及其作品”