有这样的数据框 -
df = {'Request': [0, 0, 1, 0, 1, 0, 0],
'Time': ['16:00', '17:00', '18:00', '19:00', '20:00', '20:30', '24:00'],
'grant': [3, 0, 0, 5, 0, 0, 5]}
pd.DataFrame(df).set_index('Time')
Out[16]:
Request grant
Time
16:00 0 3
17:00 0 0
18:00 1 0
19:00 0 5
20:00 1 0
20:30 0 0
24:00 0 5
“请求”列中的值是布尔值,表示是否提出了请求。1 = 请求 0 = 无请求。“授予”列中的值表示初始授予大小。
我想计算每个请求的请求和授权之间的时间。所以在这种情况下,他们将是 19:00 - 18:00 = 1 小时和 24:00-20:00 = 4 小时。有没有办法使用 pandas 轻松地对大型数据集执行此操作?
慕妹3242003
一只斗牛犬
相关分类