pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='nZs0C'></tfoot>
<legend id='nZs0C'><style id='nZs0C'><dir id='nZs0C'><q id='nZs0C'></q></dir></style></legend>

  1. <i id='nZs0C'><tr id='nZs0C'><dt id='nZs0C'><q id='nZs0C'><span id='nZs0C'><b id='nZs0C'><form id='nZs0C'><ins id='nZs0C'></ins><ul id='nZs0C'></ul><sub id='nZs0C'></sub></form><legend id='nZs0C'></legend><bdo id='nZs0C'><pre id='nZs0C'><center id='nZs0C'></center></pre></bdo></b><th id='nZs0C'></th></span></q></dt></tr></i><div class="b8bemzu" id='nZs0C'><tfoot id='nZs0C'></tfoot><dl id='nZs0C'><fieldset id='nZs0C'></fieldset></dl></div>

      • <bdo id='nZs0C'></bdo><ul id='nZs0C'></ul>

      <small id='nZs0C'></small><noframes id='nZs0C'>

      兩天之間的差異(不包括周末)(以小時為單位)

      Differance between two days excluding weekends in hours(兩天之間的差異(不包括周末)(以小時為單位))
      <tfoot id='ROrjd'></tfoot>
        <tbody id='ROrjd'></tbody>
        <bdo id='ROrjd'></bdo><ul id='ROrjd'></ul>

              <small id='ROrjd'></small><noframes id='ROrjd'>

              <i id='ROrjd'><tr id='ROrjd'><dt id='ROrjd'><q id='ROrjd'><span id='ROrjd'><b id='ROrjd'><form id='ROrjd'><ins id='ROrjd'></ins><ul id='ROrjd'></ul><sub id='ROrjd'></sub></form><legend id='ROrjd'></legend><bdo id='ROrjd'><pre id='ROrjd'><center id='ROrjd'></center></pre></bdo></b><th id='ROrjd'></th></span></q></dt></tr></i><div class="p3d3dii" id='ROrjd'><tfoot id='ROrjd'></tfoot><dl id='ROrjd'><fieldset id='ROrjd'></fieldset></dl></div>
              <legend id='ROrjd'><style id='ROrjd'><dir id='ROrjd'><q id='ROrjd'></q></dir></style></legend>

                本文介紹了兩天之間的差異(不包括周末)(以小時為單位)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                我有一個代碼使用 np.busdaycount 計算不包括周末的日期差異,但我需要它在我無法獲得的時間.

                I have a code that calculates the date differance excluding the weekends using np.busdaycount, but i need it in the hours which i cannot able to get.

                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
                

                我需要輸出時間,不包括周末.喜歡

                I need the out put as hours excluding the weekend. Like

                  Hours
                0  254
                

                問題

                inflow_date_time=2019-08-01 23:22:46End_date_time = 2019-08-05 17:43:51預(yù)計小時數(shù) 42 小時(1+24+17)

                Inflow_date_time=2019-08-01 23:22:46 End_date_time = 2019-08-05 17:43:51 Hours expected 42 hours (1+24+17)

                inflow_date_time=2019-08-03 23:22:46End_date_time = 2019-08-05 17:43:51
                預(yù)計小時數(shù) 17 小時(0+0+17)

                Inflow_date_time=2019-08-03 23:22:46 End_date_time = 2019-08-05 17:43:51
                Hours expected 17 hours (0+0+17)

                inflow_date_time=2019-08-01 23:22:46End_date_time = 2019-08-05 17:43:51預(yù)計小時數(shù) 17 小時(0+0+17)

                Inflow_date_time=2019-08-01 23:22:46 End_date_time = 2019-08-05 17:43:51 Hours expected 17 hours (0+0+17)

                流入日期時間=2019-07-26 23:22:46End_date_time = 2019-08-05 17:43:51
                預(yù)計小時數(shù) 138 小時(1+120+17)

                Inflow_date_time=2019-07-26 23:22:46 End_date_time = 2019-08-05 17:43:51
                Hours expected 138 hours (1+120+17)

                inflow_date_time=2019-08-05 11:22:46End_date_time = 2019-08-05 17:43:51
                預(yù)計小時數(shù) 6 小時(0+0+6)

                Inflow_date_time=2019-08-05 11:22:46 End_date_time = 2019-08-05 17:43:51
                Hours expected 6 hours (0+0+6)

                請?zhí)岢鼋ㄗh.

                推薦答案

                想法是按天刪除times的下限日期時間,并獲取開始日+一天之間的工作日數(shù)到numpy.busday_count >hours3 列 然后為開始和結(jié)束時間創(chuàng)建 hour1hour2 列,如果不是周末時間,則按小時計算.最后將所有小時列加在一起:

                Idea is floor datetimes for remove times by floor by days and get number of business days between start day + one day to hours3 column by numpy.busday_count and then create hour1 and hour2 columns for start and end hours with floor by hours if not weekends hours. Last sum all hours columns together:

                df = pd.DataFrame(columns=['Inflow_date_time','End_date_time', 'need'])
                df.Inflow_date_time= [pd.Timestamp('2019-08-01 23:22:46'),
                                      pd.Timestamp('2019-08-03 23:22:46'),
                                      pd.Timestamp('2019-08-01 23:22:46'),
                                      pd.Timestamp('2019-07-26 23:22:46'),
                                      pd.Timestamp('2019-08-05 11:22:46')]
                df.End_date_time= [pd.Timestamp('2019-08-05 17:43:51')] * 5
                df.need = [42,17,41,138,6]
                
                #print (df)
                

                <小時>

                df["hours1"] = df["Inflow_date_time"].dt.ceil('d')
                df["hours2"] =  df["End_date_time"].dt.floor('d')
                one_day_mask = df["Inflow_date_time"].dt.floor('d') == df["hours2"]
                
                df['hours3'] = [np.busday_count(b,a)*24 for a, b in zip(df['hours2'].dt.strftime('%Y-%m-%d'),
                                                                        df['hours1'].dt.strftime('%Y-%m-%d'))]
                
                mask1 = df['hours1'].dt.dayofweek < 5
                hours1 = df['hours1']  - df['Inflow_date_time'].dt.floor('H')
                
                df['hours1'] = np.where(mask1, hours1, np.nan) / np.timedelta64(1 ,'h')
                
                mask2 = df['hours2'].dt.dayofweek < 5
                
                df['hours2'] = (np.where(mask2, df['End_date_time'].dt.floor('H')-df['hours2'], np.nan) / 
                                np.timedelta64(1 ,'h'))
                
                df['date_diff'] = df['hours1'].fillna(0) + df['hours2'].fillna(0) + df['hours3']
                
                one_day = (df['End_date_time'].dt.floor('H') - df['Inflow_date_time'].dt.floor('H')) / 
                            np.timedelta64(1 ,'h')
                df["date_diff"] = df["date_diff"].mask(one_day_mask, one_day)
                

                <小時>

                print (df)
                     Inflow_date_time       End_date_time  need  hours1  hours2  hours3  
                0 2019-08-01 23:22:46 2019-08-05 17:43:51    42     1.0    17.0      24   
                1 2019-08-03 23:22:46 2019-08-05 17:43:51    17     NaN    17.0       0   
                2 2019-08-01 23:22:46 2019-08-05 17:43:51    41     1.0    17.0      24   
                3 2019-07-26 23:22:46 2019-08-05 17:43:51   138     NaN    17.0     120   
                4 2019-08-05 11:22:46 2019-08-05 17:43:51     6    13.0    17.0     -24   
                
                   date_diff  
                0       42.0  
                1       17.0  
                2       42.0  
                3      137.0  
                4        6.0  
                

                這篇關(guān)于兩天之間的差異(不包括周末)(以小時為單位)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                python: Two modules and classes with the same name under different packages(python:不同包下同名的兩個模塊和類)
                Configuring Python to use additional locations for site-packages(配置 Python 以使用站點包的其他位置)
                How to structure python packages without repeating top level name for import(如何在不重復(fù)導(dǎo)入頂級名稱的情況下構(gòu)造python包)
                Install python packages on OpenShift(在 OpenShift 上安裝 python 包)
                How to refresh sys.path?(如何刷新 sys.path?)
                Distribute a Python package with a compiled dynamic shared library(分發(fā)帶有已編譯動態(tài)共享庫的 Python 包)

                  • <bdo id='KLkkH'></bdo><ul id='KLkkH'></ul>
                  • <small id='KLkkH'></small><noframes id='KLkkH'>

                        <i id='KLkkH'><tr id='KLkkH'><dt id='KLkkH'><q id='KLkkH'><span id='KLkkH'><b id='KLkkH'><form id='KLkkH'><ins id='KLkkH'></ins><ul id='KLkkH'></ul><sub id='KLkkH'></sub></form><legend id='KLkkH'></legend><bdo id='KLkkH'><pre id='KLkkH'><center id='KLkkH'></center></pre></bdo></b><th id='KLkkH'></th></span></q></dt></tr></i><div class="3bdnaaq" id='KLkkH'><tfoot id='KLkkH'></tfoot><dl id='KLkkH'><fieldset id='KLkkH'></fieldset></dl></div>
                      1. <legend id='KLkkH'><style id='KLkkH'><dir id='KLkkH'><q id='KLkkH'></q></dir></style></legend>
                            <tbody id='KLkkH'></tbody>

                          <tfoot id='KLkkH'></tfoot>
                        • 主站蜘蛛池模板: 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 仪器仪表网 - 永久免费的b2b电子商务平台| 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 |