Python資料分析 時間模組datetime

2022-01-30 02:08:34 字數 1848 閱讀 9962

目錄2.日期解析方法dateutil.parser.parse

時間模組主要有:datetime.date(),datetime.datetime(),datetime.timedelta()

date主要用於獲取日期,例如獲取當前日期或者特定日期,獲取的日期可以由str方法直接轉化為字串格式

from datetime import date

today = date.today() # 獲取當天日期

print(today,type(today)) # 列印結果:2020-02-08 print(str(today),type(str(today))) # 將日期轉化為字串,列印結果:2020-02-08 t = date(2016,1,6) # 取得指定日期,格式為:date(年,月,日)

print(t,type(t)) # 列印結果:2016-01-06

datetime主要用於獲取時間,例如獲取當前時間或者特定時間,獲取的時間可以由str方法直接轉化為字串格式

from datetime import datetime

now = datetime.now() # datetime.today()與 datetime.now()效果一樣

print(now,type(now)) # 獲取當前時間。列印結果:2020-02-08 13:22:42.283616 print(str(now),type(str(now))) # 可通過str轉化為字串,列印結果:2020-02-08 13:22:42.283616 t1 = datetime(2016,6,1)

t2 = datetime(2016,8,2,12,20,45) # 格式為(年,月,日,時,分,秒),至少輸入年月日

print(t1) # 列印結果:2016-06-01 00:00:00

print(t2) # 列印結果:2016-08-02 12:20:45

print(t2-t1) # 62 days, 12:20:45

timedelta主要作為時間差,主要用於時間的加減法,例如:獲取昨天、上月等時間

import datetime

from datetime import timedelta

today = datetime.datetime.today()

yesterday = today - timedelta(1)

print(today) # 2020-02-08 14:21:35.572566

print(yesterday) # 2020-02-07 14:21:35.572566

parse主要用於時間解析,可以直接將字串轉化為時間型別

from dateutil.parser import parse

date = '12-31-2019'

t = parse(date) # 將字串轉化為datetime.datetime

print(date,type(t)) # 12-31-2019 print(parse('2020-1-1'),'\n',

parse('5/1/2019'),'\n',

parse('5/1/2019', dayfirst = true),'\n', # 國際通用格式中,日在月之前,可以通過dayfirst來設定

parse('22/1/2019'),'\n',

parse('jan 31, 2019 10:45 pm'))

Python 資料分析 Numpy模組

numpy模組可以高效的處理資料,提供陣列支援 很多模組都依賴他,比如 pandas scipy matplotlib 首先到 下查詢numpy mkl 我的python版本是3.6.1,系統是64位 使用如下命令安裝 pip install numpy 1.13.3 mkl cp36 cp36m ...

Python 資料分析 Numpy模組

numpy模組可以高效的處理資料,提供陣列支援 很多模組都依賴他,比如 pandas scipy matplotlib 首先到 下查詢numpy mkl 我的python版本是3.6.1,系統是64位 使用如下命令安裝 pip install numpy 1.13.3 mkl cp36 cp36m ...

Python資料分析基礎模組了解

python資料分析基礎模組 numpy scipy pandas matplotlib 數值計算 numpy 資料處理分析 pandas 視覺化 matplotlib seaborn 機器學習 sklearn keras 互動 pygame 網路 selenium etc conda instal...