【发布时间】:2020-10-11 20:44:48
【问题描述】:
我有一个 Age.xlsx,我在其中计算事件的天数(粒度级别,我必须找到以小时为单位的年龄)我遇到了一种情况,我必须在以下两个条件下计算天数.
- 如果给出了完成日期,则 天数= 完成日期-提交日期
- 如果完成日期为 NaT(或空白)(如果事件仍未解决,则 No of days=L1+L2
此外,我如何将天转换为小时,例如。 “2 天 08:00:00”到“56 小时”?
样本数据:
Incident Status Priority Team Submit Date Completed Date L1 L2 No_of_days Age_in_Hours
INC0011 Pending Medium L2 2020-06-04 00:00:00 1 1
INC0012 completed High L2 2020-06-04 00:00:00 2020-06-08 02:00:00 2 2
INC0013 In progress Low L1 2020-06-05 00:00:00 1 2
INC0014 Assigned Medium L1 2020-06-05 00:00:00 1 3
INC0015 completed High L2 2020-06-05 00:00:00 2020-06-05 01:00:00 0 1
示例代码:
data = pd.read_excel('C:\Age.xlsx')
x=(data['Completed Date']- data['Submit Date'])
【问题讨论】:
-
如果是 TimeDelta,您可以随时使用 td.total_seconds() / 3600 来获取小时数
标签: python excel pandas datetime datetime-conversion