python - 跳过未找到的字符串 Python
问题描述
这个脚本还有更多内容,但我删掉了我目前正在处理的部分。这是for
循环的一部分,有很多 excel 文件需要循环。
counts4=stops3[stops3['Name']==(String2)]
是我遇到一些问题的地方。我收到一条错误消息,指出"index is out of bounds"
因为它找不到字符串。我有一些可能不在里面stops3
的字符串,如果找不到字符串,有没有办法跳过它并继续下一个字符串?当循环遍历每个 excel 文件时,字符串会发生变化,我有 100 个文件。
stops2 = pd.read_excel(Hold,usecols = "B,D", skiprows=3,header=None,index=False)
stops2.columns=['Hold','Name']
stops3=stops2[stops2.Hold != 'Pace']
String2=ws1['A1'].value[28:]
counts4=stops3[stops3['Name']==(String2)]
counts5=counts4['Name'].value_counts()
z3=counts5[0]
解决方案
您可以编写一个简单的if条件,仅当 String2 有值时才执行以下代码。
if len(String2) > 0:
counts4=stops3[stops3['Name']==(String2)]
counts5=counts4['Name'].value_counts()
z3=counts5[0]
如果您可以包含有关您的 excel 文件的更多详细信息,那就太好了。那么有人会更容易回答你的问题。
推荐阅读
- html - 谷歌搜索控制台中的重定向问题
- flutter - 我可以使用整个小部件/屏幕作为模态底页吗?
- php - PhpStorm 说找不到方法
- android - 在 Google 开发者控制台上发布的错误应用程序是什么?
- amazon-web-services - 对查询使用“限制”是否会消耗 DynamoDB 上的读取容量
- javascript - jQuery 数据表通用 ajax 调用
- r - 在 r 中添加基于相同列和其他两列的计算列
- azure - Microsoft.Owin.Security.OAuth 与 Microsoft.Identity.Web
- node.js - 寻找一种解决方案来运行基于议程的 cron 作业,以便仅在一个 Kubernetes pod 中执行
- tensorflow - 在 Arm MBP 上的 macOS 上安装 Tensorflow