最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入了解Python中的時(shí)間處理函數(shù)

 更新時(shí)間:2021年12月27日 10:18:05   作者:阿黎逸陽  
這篇文章主要是和大家一起探索python中的時(shí)間處理函數(shù),讓大家徹底弄懂時(shí)間處理。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、datetime模塊介紹

python中處理時(shí)間有個(gè)datetime模塊,模塊定義了如下幾個(gè)類:

  • datetime.date:表示日期的類,常用屬性有year、month、day。
  • datetime.time:表示時(shí)間的類,常用屬性有hour、minute、second、microsecond。
  • datetime.datetime:表示日期時(shí)間類。
  • datetime.timedelta:表示時(shí)間間隔類,即兩個(gè)時(shí)點(diǎn)之間的長度。
  • datetime.tzinfo:表示時(shí)區(qū)的類。

為了大家熟悉上面常用的類,下面介紹一些實(shí)例。

1 datetime.date類

#datetime.date類
import datetime

print('1.現(xiàn)在是',datetime.date.today(),'日')
print('2.現(xiàn)在是',datetime.date.today().year,'年')
print('3.現(xiàn)在是',datetime.date.today().month,'月')
print('4.現(xiàn)在是',datetime.date.today().day,'日')

#得到結(jié)果:
1.現(xiàn)在是 2021-10-31 日
2.現(xiàn)在是 2021 年
3.現(xiàn)在是 10 月
4.現(xiàn)在是 31 日

2 datetime.datetime類

#datetime.datetime類
import datetime

print('1.現(xiàn)在是',datetime.datetime.today(),'日')
print('2.現(xiàn)在是',datetime.datetime.today().year,'年')
print('3.現(xiàn)在是',datetime.datetime.today().month,'月')
print('4.現(xiàn)在是',datetime.datetime.today().day,'日')
print('5.現(xiàn)在是',datetime.datetime.today().hour,'時(shí)')
print('6.現(xiàn)在是',datetime.datetime.today().minute,'分')
print('7.現(xiàn)在是',datetime.datetime.today().second,'秒')
print('8.現(xiàn)在是',datetime.datetime.today().microsecond,'微秒')

#得到結(jié)果:
1.現(xiàn)在是 2021-10-31 15:55:23.676360 日
2.現(xiàn)在是 2021 年
3.現(xiàn)在是 10 月
4.現(xiàn)在是 31 日
5.現(xiàn)在是 15 時(shí)
6.現(xiàn)在是 55 分
7.現(xiàn)在是 23 秒
8.現(xiàn)在是 677333 微秒

3 datetime.timedelta類

#datetime.timedelta類
import datetime

today = datetime.date.today()
yestoday = today + datetime.timedelta(days = -1)
tomorrow = today + datetime.timedelta(days = 1)
print('1.今天是', today,'日')
print('2.昨天是', yestoday,'日')
print('3.明天是', tomorrow,'日')

#得到結(jié)果:
1.今天是 2021-10-31 日
2.昨天是 2021-10-30 日
3.明天是 2021-11-01 日

二、日期轉(zhuǎn)字符

這一小節(jié)介紹把日期轉(zhuǎn)換成字符,主要用到datetime.datetime.strftime函數(shù)。

#dateTime to str
date_time_now = datetime.datetime.now()
str_now1 = datetime.datetime.strftime(date_time_now, '%Y-%m-%d')

print(date_time_now)
str_now1

#得到結(jié)果:
2021-10-31 16:20:45.391792
'2021-10-31'

三、字符轉(zhuǎn)日期

??這一小節(jié)介紹把字符轉(zhuǎn)換成日期,主要用到datetime.datetime.strptime函數(shù)。

#str to date
str_time = '2021-10-21'
date_time = datetime.datetime.strptime(str_time, '%Y-%m-%d').date()
print(date_time)

#得到結(jié)果:
2021-10-21

四、數(shù)值轉(zhuǎn)日期

這一小節(jié)介紹把數(shù)值轉(zhuǎn)換成日期。從excel數(shù)據(jù)表中讀取時(shí)間,如果是2021/10/11這種格式,會轉(zhuǎn)變成相應(yīng)數(shù)值44480。這時(shí)需要轉(zhuǎn)換成對應(yīng)的日期,具體代碼如下:

#num to date
from datetime import datetime
from xlrd import xldate_as_datetime, xldate_as_tuple

num = 44480
datetime(*xldate_as_tuple(num,0)).strftime('%Y-%m-%d')

#得到結(jié)果:
'2021-10-11'

五、時(shí)間函數(shù)在催收數(shù)據(jù)處理中的應(yīng)用

本小節(jié)是應(yīng)用前面小節(jié)闡述的函數(shù),處理實(shí)際工作中遇到的問題。比如有一批信貸催收數(shù)據(jù),由于一個(gè)客戶可能電話沒有接通,導(dǎo)致存在多次撥打的可能。我們想分析客戶沒有還錢的真實(shí)原因,所以想取客戶最后一次通話,催收員記錄的客戶逾期原因。這時(shí)就需要把數(shù)據(jù)集按合同號和撥打電話的時(shí)間排序,取最后一次撥打電話的逾期原因。

1 讀取數(shù)據(jù)

首先是讀取數(shù)據(jù),代碼如下:

import pandas as pd
from xlrd import open_workbook

file_name = r'F:\公眾號\43.時(shí)間函數(shù)\催記-2021-10-11至2021-10-17.xlsx'
#文件名稱
table = open_workbook(file_name)
#打開文件
sheets_name = table.sheet_names()
#獲取excel中的sheet名
get_sheet1 = table.sheet_by_name('Sheet1')
#獲取Sheet1
data = list()
for i in range(get_each_sheet.nrows):
    col_values = get_sheet1.row_values(i, start_colx=0, end_colx=None)
    data.append(col_values)
data1 = pd.DataFrame(data)
#把Sheet1中的數(shù)據(jù)讀取出來生成數(shù)據(jù)框
data1.columns = data1.iloc[0]
data1 = data1.drop(index=0)
#數(shù)據(jù)框列名確定,并刪除第一行
data2 = data1[['合同號', '姓名', '聯(lián)絡(luò)類型', '聯(lián)絡(luò)類型', '催收時(shí)間', '催收內(nèi)容', '催收狀態(tài)', '委案日期']]
#取數(shù)據(jù)框中的固定列

注:如需本文數(shù)據(jù),可直接在公眾號中回復(fù)”催收數(shù)據(jù)時(shí)間處理”,即可免費(fèi)獲取。

得到結(jié)果:

2 把催收時(shí)間處理成日期格式

接著是處理催收時(shí)間變成日期格式,代碼如下:

from datetime import datetime
from xlrd import xldate_as_datetime, xldate_as_tuple

def num_to_date(num_):
    return datetime(*xldate_as_tuple(num_,0)).strftime('%Y-%m-%d')

data2['催收時(shí)間'] = data2['催收時(shí)間'].apply(num_to_date)
data2.head(2)

得到結(jié)果:

3 取客戶最后一條催收記錄

最后是對數(shù)據(jù)框按合同號和催收時(shí)間進(jìn)行排序,取最后一條催收記錄,代碼如下:

data3 = data2.sort_values(by=['合同號', '催收時(shí)間'],ascending=[False, False])
data3 = data3.groupby('合同號',as_index=False).first()

print(data2.shape)
print(data3.shape)

得到結(jié)果:

(1744, 8)

(1455, 8)?

到此這篇關(guān)于深入了解Python中的時(shí)間處理函數(shù)的文章就介紹到這了,更多相關(guān)Python時(shí)間處理函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入解析Python中的線程同步方法

    深入解析Python中的線程同步方法

    Python盡管可以創(chuàng)建多條線程,但是由于GIL的存在,Python的多條線程并不能同時(shí)運(yùn)行,因而線程間的同步便顯得更為重要,這里我們就來深入解析Python中的線程同步方法,需要的朋友可以參考下
    2016-06-06
  • 淺談python 導(dǎo)入模塊和解決文件句柄找不到問題

    淺談python 導(dǎo)入模塊和解決文件句柄找不到問題

    今天小編就為大家分享一篇淺談python 導(dǎo)入模塊和解決文件句柄找不到問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python 如何獲取頁面所有a標(biāo)簽下href的值

    python 如何獲取頁面所有a標(biāo)簽下href的值

    這篇文章主要介紹了python 獲取頁面所有a標(biāo)簽下href的值操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • python使用雙豎線分割的實(shí)現(xiàn)

    python使用雙豎線分割的實(shí)現(xiàn)

    本文主要介紹了python使用雙豎線分割的實(shí)現(xiàn),通過接收用戶輸入的字符串,使用split()方法進(jìn)行分割,并將結(jié)果輸出給用戶,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Python打包后的exe還原成.py的實(shí)現(xiàn)步驟

    Python打包后的exe還原成.py的實(shí)現(xiàn)步驟

    本文主要介紹了Python打包后的exe還原成.py的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • unittest+coverage單元測試代碼覆蓋操作實(shí)例詳解

    unittest+coverage單元測試代碼覆蓋操作實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了unittest+coverage單元測試代碼覆蓋操作的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python環(huán)境下搭建屬于自己的pip源的教程

    Python環(huán)境下搭建屬于自己的pip源的教程

    這篇文章主要介紹了Python環(huán)境下搭建屬于自己的pip源的教程,同時(shí)也附帶講解了修改pip源設(shè)定的方法,需要的朋友可以參考下
    2016-05-05
  • Python實(shí)現(xiàn)清理重復(fù)文件功能的示例代碼

    Python實(shí)現(xiàn)清理重復(fù)文件功能的示例代碼

    在電腦上或多或少的存在一些重復(fù)文件,體積小的倒沒什么,如果體積大的就很占內(nèi)存了。本文用python制作了一個(gè)刪除重復(fù)文件的小工具,核心代碼很簡單,希望對你有所幫助
    2022-07-07
  • 使用Python實(shí)現(xiàn)牛頓法求極值

    使用Python實(shí)現(xiàn)牛頓法求極值

    今天小編就為大家分享一篇使用Python實(shí)現(xiàn)牛頓法求極值,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 基于tensorflow for循環(huán) while循環(huán)案例

    基于tensorflow for循環(huán) while循環(huán)案例

    這篇文章主要介紹了基于tensorflow for循環(huán) while循環(huán)案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

鸡西市| 乌什县| 宣威市| 军事| 宿迁市| 黄冈市| 湖南省| 南川市| 英德市| 项城市| 巴彦淖尔市| 平塘县| 尼玛县| 临湘市| 吴江市| 子洲县| 石首市| 宝应县| 疏勒县| 德庆县| 洪洞县| 昭觉县| 固镇县| 和顺县| 城口县| 承德市| 嘉鱼县| 荃湾区| 兴国县| 沽源县| 广水市| 青海省| 东阳市| 韶山市| 吴忠市| 松原市| 荣成市| 重庆市| 和政县| 洮南市| 肥城市|