【发布时间】:2019-12-10 18:02:57
【问题描述】:
我有一个使用 np.busdaycount 计算不包括周末的日期差异的代码,但我需要它在我无法获得的时间。
import datetime
import numpy as np
df.Inflow_date_time= [pandas.Timestamp('2019-07-22 21:11:26')]
df.End_date_time= [pandas.Timestamp('2019-08-02 11:44:47')]
df['Day'] = ([np.busday_count(b,a) for a, b in zip(df['End_date_time'].values.astype('datetime64[D]'),df['Inflow_date_time'].values.astype('datetime64[D]'))])
Day
0 9
我需要输出时间,不包括周末。喜欢
Hours
0 254
问题
inflow_date_time=2019-08-01 23:22:46 End_date_time = 2019-08-05 17:43:51 预计小时数 42 小时 (1+24+17)
inflow_date_time=2019-08-03 23:22:46
End_date_time = 2019-08-05 17:43:51
预计小时数 17 小时
(0+0+17)
inflow_date_time=2019-08-01 23:22:46 End_date_time = 2019-08-05 17:43:51 预计小时数 17 小时 (0+0+17)
流入日期时间=2019-07-26 23:22:46
End_date_time = 2019-08-05 17:43:51
预计小时数 138 小时
(1+120+17)
inflow_date_time=2019-08-05 11:22:46
End_date_time = 2019-08-05 17:43:51
预计小时数 6 小时
(0+0+6)
请提出建议。
【问题讨论】:
-
为什么不能乘以一天的小时数?
-
我需要准确的时间,所以我无法乘以得到完整的答案
标签: python pandas dataframe timestamp timedelta