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-11-22 11:53:24 浏览: 76
可以使用 pandas 的 to_datetime 方法将字符串格式转换为 datetime 格式,例如:
```
data_frame["环节处理开始时间"] = pd.to_datetime(data_frame["环节处理开始时间"])
data_frame["环节处理结束时间"] = pd.to_datetime(data_frame["环节处理结束时间"])
```
然后在计算及时率时,可以直接使用 datetime 格式进行计算,例如:
```
data2 = data_frame[(data_frame["环节名称"] == link) & (data_frame["环节处理人部门"] == linkName) & ((data_frame["环节处理结束时间"] - data_frame["环节处理开始时间"]) <= pd.Timedelta(timeLimit))]
```
其中 pd.Timedelta(timeLimit) 可以将字符串格式的时间限制转换为 Timedelta 格式。
阅读全文