看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)我们这里有一个物流数据,包含服务开始时间和结束时间,以及服务承诺的服务时长:
import pandas as pd
data = {
'start': ['09:15:00', '14:50:00', '11:05:00'],
'end': ['09:28:45', '15:55:30', '12:05:58'],
'promise': ['1 hour', '2 hours', '45 minutes']
}
df = pd.DataFrame(data)
需要增加一列 overtime,判断物流服务是否超时。
代码如下:
df.assign(overtime =
(pd.to_timedelta(df.end) - pd.to_timedelta(df.start) )
< pd.to_timedelta(df.promise)
)
'''
start end promise overtime
0 09:15:00 09:28:45 1 hour True
1 14:50:00 15:55:30 2 hours True
2 11:05:00 12:05:58 45 minutes False
'''
(完)
更新时间:2025-08-20 11:04:28 标签:pandas python 超时 物流