使用pandas的to_datetime函數(shù)處理開始結(jié)束時間然后相減即是時間跨度/時間差,e.g.
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了成都網(wǎng)站建設(shè)、成都做網(wǎng)站,成都網(wǎng)站設(shè)計,廣告投放,成都做網(wǎng)站選成都創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
import pandas as pd
print(pd.to_datetime('2021-11-11')-pd.to_datetime('2021-12-12')
print('明年雙十一雙十二的時間差')
import pandas as pd
方法一:
先利用to_datetime轉(zhuǎn)換為時間格式,tm列的數(shù)據(jù)形式為'yyyy-MM-dd HH:mm:ss'
df['tm_1'] = pd.to_datetime(df['tm_1'])
df['tm_2'] = pd.to_datetime(df['tm_2'])
利用".dt.seconds"轉(zhuǎn)換為秒,除以相對于的間隔數(shù)得到分鐘、小時等
df['diff_time'] = (df['tm_1'] - df['tm_2']).dt.seconds/3600
利用round函數(shù)可進行四舍五入
df['diff_time'] = round(df['diff_time'])
方法二,日期相減變?yōu)樾r;變?yōu)樘斓脑拰替換為D即可:
df['diff_time'] = (df['tm_1'] - df['tm_2']).values/np.timedelta64(1, 'h')
使用time.time來統(tǒng)計函數(shù)的執(zhí)行時間,程序只會執(zhí)行一次,存在很大的隨機因素。
timtit包就可以重復(fù)執(zhí)行函數(shù)多次,然后將多次執(zhí)行結(jié)果取平均值。相比起來更優(yōu)。
然而程序執(zhí)行時間很大程度還受計算機性能的影響,衡量程序好壞更靠譜的手段是計算時間復(fù)雜度。