import pandas as pd filePath="D:\\Mercy\\项目1\\工单环节明细列表2023-05-22.xlsx" link="中台支撑处理" linkName="业务支撑中心" timeLimit="00:10:00" data_frame=pd.read_excel(filePath,sheet_name="工单环节明细列表2023-05-22") data1=data_frame[(data_frame["环节名称"]==link)] & data_frame[(data_frame["环节处理人部门"]==linkName)] data2=data_frame[(data_frame["环节名称"]==link)] & (data_frame[(data_frame["环节处理人部门"]==linkName)]) & ((data_frame["环节处理结束时间"]-data_frame["环节处理开始时间"])<=timeLimit) #及时率 if len(data1)>0: timelinessRate='{:.2%}'.format(len(data2)/len(data1)) else: timelinessRate=None 找出问题
时间: 2023-07-15 14:15:41 浏览: 89
在代码中,有一行语句有语法错误:
```data1=data_frame[(data_frame["环节名称"]==link)] & data_frame[(data_frame["环节处理人部门"]==linkName)]```
应该将两个条件合并为一个条件,如下所示:
```data1=data_frame[(data_frame["环节名称"]==link) & (data_frame["环节处理人部门"]==linkName)]```
此外,在计算及时率的代码中,需要保证分母不为0,可以添加一个判断条件,如下所示:
```
if len(data1)>0:
timelinessRate='{:.2%}'.format(len(data2)/len(data1))
else:
timelinessRate=None
```
这样就可以找出问题了。
阅读全文