利用Python進(jìn)行數(shù)據(jù)分析(5)- 3大時(shí)間序列模塊

時(shí)間序列在很多的領(lǐng)域都是重要的結(jié)構(gòu)化數(shù)據(jù)形式,例如經(jīng)濟(jì)學(xué)忆畅、金融、生態(tài)學(xué)、物理學(xué)等冯乘,其特點(diǎn)是:

  • 在多個(gè)時(shí)間點(diǎn)進(jìn)行了觀測(cè)
  • 許多時(shí)間序列是固定頻率,即根據(jù)相同的規(guī)則定期出現(xiàn)
  • 時(shí)間序列也可以是沒(méi)有規(guī)則的
image

時(shí)間序列的應(yīng)用

  1. 時(shí)間戳
  2. 固定的時(shí)間區(qū)間
  3. 時(shí)間間隔

筆記1:最廣泛和最簡(jiǎn)單的時(shí)間序列是時(shí)間戳引起的

處理時(shí)間的3大模塊

  • datetime
  • time
  • calendar

下面??詳細(xì)介紹3大模塊的使用

calendar

日歷模塊calendar中,常用的方法是

image-20200409205954204

calendar

calendar(year,w=2,l=1,c=6):返回year年的日歷烫映,3個(gè)月一行族淮,間隔距離(每2個(gè)月的間隔孕荠,總共2個(gè)間隔)為c,每個(gè)寬度間隔w字符猴贰,每行長(zhǎng)度:21*w+18(3*6)+2*c

打印2020年完整日歷:

import calendar
year = calendar.calendar(2020)
print(year)
image

isleap(year)

判斷某個(gè)年份是否是閏年

image

leapdays(y1,y2)

返回兩個(gè)年份之間的閏年總數(shù),包含y1填大,不包含y2

image

month(year,month,w=2,l=1)

返回的是year年month月的日歷百炬,兩行標(biāo)題圃验,一周一行(l=1)。每日間隔寬度為w字符,每行的寬度是7*w+6诈悍,l=1是每星期的行數(shù)

image

monthcalendar(year, month)

返回的是列表详拙,列表中的元素還是列表

  • 每個(gè)子列表代表一個(gè)星期
  • 從星期一到星期日涌矢,沒(méi)有本月的日期用0表示
image

對(duì)比

image

monthrange(year,month)

返回的是個(gè)元組惠猿,兩個(gè)數(shù)字:

  1. 第一個(gè):從星期幾開(kāi)始捐友,0代表星期1匣缘,6代表星期日
  2. 第二個(gè):該月共多少天
image

weekday(y,m,d)

輸入年月日,知道是星期幾

注意:返回值依然是從0-6對(duì)應(yīng)的是星期一到星期日

image

time

time模塊的各種屬性方法總結(jié)如下:

image

time

time.time()是獲取當(dāng)前的時(shí)間,準(zhǔn)確地說(shuō)是時(shí)間戳

筆記2:時(shí)間戳timestamp是指一連串的數(shù)據(jù)中加入文字绳姨,比如時(shí)間或者日期等狞甚,用以保證本地的數(shù)據(jù)更新和遠(yuǎn)程一致。

時(shí)間戳是以1970-01-01 00:00:00為起點(diǎn)

image

localtime

time.localtime打印當(dāng)前的時(shí)間熄浓,得到的結(jié)果是時(shí)間元組补君,具體含義:

序號(hào) 屬性
0 tm_year 2020
1 tm_mon 1 到 12
2 tm_mday 1 到 31
3 tm_hour 0 到 23
4 tm_min 0 到 59
5 tm_sec 0 到 61 (60或61 是閏秒)
6 tm_wday 0到6 (0是周一)
7 tm_yday 1 到 366(儒略歷)
8 tm_isdst -1, 0, 1, -1是決定是否為夏令時(shí)的旗幟

time.localtime的參數(shù)默認(rèn)是time.time()的時(shí)間戳躲撰,可以自己輸入某個(gè)時(shí)間戳來(lái)獲取其對(duì)應(yīng)的時(shí)間

image

gmtime

localtime得到的是本地時(shí)間创南,如果需要國(guó)際化,使用gmtime

格林威治標(biāo)準(zhǔn)時(shí)間:位于英國(guó)倫敦郊區(qū)的皇家格林威治天文臺(tái)的標(biāo)準(zhǔn)時(shí)間惫企,本初子午線經(jīng)過(guò)那里。

image

asctime

time.asctime的參數(shù)為空時(shí),默認(rèn)是以time.localtime的值為參數(shù)彼念,得到當(dāng)前的日期、時(shí)間浅萧、星期

image

ctime

獲取當(dāng)前時(shí)間信息逐沙,參數(shù)默認(rèn)是time.time()的時(shí)間戳

image

mktime

mktime也是以時(shí)間元組為參數(shù),比如傳入localtime()的返回值洼畅;

方法返回的是時(shí)間戳格式吩案,類似localtime的逆過(guò)程

image

strftime

將時(shí)間元組按照指定的格式轉(zhuǎn)化成字符串,如果不指定時(shí)間元組帝簇,默認(rèn)是localtime的值

image

python中的時(shí)間日期格式:

格式 含義 取值范圍(樣式)
%y 去掉世紀(jì)的年份 00-99徘郭,如“19”
%Y 完整的年份 如2019
%j 指定日期是一年中的第幾天 范圍001-366
%m 返回的是月份 范圍:01-12
%b 本地簡(jiǎn)化月份的名稱 簡(jiǎn)寫的英文月份
%B 本地完整月份的名稱 完整的英文月份
%d 該月的第幾日 如,5月1日返回的是“01”
%H 第幾小時(shí)丧肴,24小時(shí)制 00-23
%l 第幾小時(shí)残揉,12小時(shí)制 00-12
%M 分鐘 00-59
%S 00-59
%U 該年中的第幾個(gè)星期(周日為一周的起點(diǎn)) 00-53
%W 同上,周一為起點(diǎn) 00-53
%w 一個(gè)星期中的第幾天 0-6
%Z 時(shí)區(qū) 在大陸測(cè)試返回的是CST
%x 日期 日/月/年
%X 時(shí)間 時(shí):分:秒
%c 詳細(xì)日期時(shí)間 日/月/年時(shí):分:秒
%% %字符 '%'字符
%p 上下午 AM or PM

strptime

strptime的作用是將字符串轉(zhuǎn)化成時(shí)間元組芋浮,有兩個(gè)參數(shù):

  • 時(shí)間字符串抱环,比如“20/04/10”
  • 時(shí)間字符換對(duì)應(yīng)的格式
image

datetime

datetime模塊中常用的幾個(gè)類:

  • date:日期類,常用屬性:year/month/day
  • time:時(shí)間類纸巷,常用屬性:hour/minute/second/microsecond
  • datetime:日期時(shí)間類
  • timedelta:時(shí)間間隔
  • tzinfo:時(shí)區(qū)類
image

date

image

不能直接使用datetime.date.year()镇草,因?yàn)?code>year不是一個(gè)方法

image

時(shí)間戳與格式化時(shí)間的轉(zhuǎn)化

image

time

time類也要先生成time對(duì)象才能使用

image

timedelta

image

datetime

對(duì)象屬性信息

datetime中既保存了日期,也保存了細(xì)化到微秒的時(shí)間瘤旨。

image
字符串和datetime的轉(zhuǎn)換

通過(guò)使用str方法或者strftime()方法來(lái)對(duì)datetime對(duì)象和pandas中的timestamp對(duì)象進(jìn)行格式化

image
image

dateutil

第三方包dateutilparser.parse梯啤。安裝pandas的時(shí)候自動(dòng)安裝

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市存哲,隨后出現(xiàn)的幾起案子条辟,更是在濱河造成了極大的恐慌黔夭,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羽嫡,死亡現(xiàn)場(chǎng)離奇詭異本姥,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)杭棵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門婚惫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人魂爪,你說(shuō)我怎么就攤上這事先舷。” “怎么了滓侍?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵蒋川,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我撩笆,道長(zhǎng)捺球,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任夕冲,我火速辦了婚禮氮兵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘歹鱼。我一直安慰自己泣栈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布弥姻。 她就那樣靜靜地躺著南片,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庭敦。 梳的紋絲不亂的頭發(fā)上铃绒,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音螺捐,去河邊找鬼颠悬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛定血,可吹牛的內(nèi)容都是我干的赔癌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼澜沟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼灾票!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起茫虽,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刊苍,失蹤者是張志新(化名)和其女友劉穎既们,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體正什,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啥纸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了婴氮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斯棒。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖主经,靈堂內(nèi)的尸體忽然破棺而出荣暮,到底是詐尸還是另有隱情,我是刑警寧澤罩驻,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布穗酥,位于F島的核電站,受9級(jí)特大地震影響惠遏,放射性物質(zhì)發(fā)生泄漏砾跃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一爽哎、第九天 我趴在偏房一處隱蔽的房頂上張望蜓席。 院中可真熱鬧器一,春花似錦课锌、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至请毛,卻和暖如春志鞍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背方仿。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工固棚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仙蚜。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓此洲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親委粉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呜师,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353