亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 數(shù)據(jù)分析之時(shí)間序列

數(shù)據(jù)分析之時(shí)間序列

來源:千鋒教育
發(fā)布人:wjy
時(shí)間: 2022-08-12 15:15:15 1660288515

### 引入

DataFrame處理的數(shù)據(jù)中經(jīng)常會看到某一列的數(shù)據(jù)類型是時(shí)間類型或者是字符串但是需要轉(zhuǎn)成時(shí)間類型。什么是時(shí)間類型?與Python中使用的模塊time、datetime等有什么聯(lián)系?

首先看看下面這張圖,如果看到數(shù)據(jù)的如果類型是**datetime64[ns]**說明就是DataFrame中的日期時(shí)間類型。

屏幕快照 2021-08-10 下午2.41.51

但是有時(shí)候我們看到的數(shù)據(jù)明明都是日期格式,怎么就偏偏不是**datetime64[ns]**類型呢?而顯示的是object類型,比如下面你看到的數(shù)據(jù)

屏幕快照 2021-08-10 下午2.56.55

上面看到都是object類型,object類型在獲取日期時(shí)間的年月日時(shí)分秒的時(shí)候就不方便,比獲取

### 簡單回顧Python日期時(shí)間模塊

python標(biāo)準(zhǔn)庫包含用于日期(date)和時(shí)間(time)數(shù)據(jù)的數(shù)據(jù)類型,而且還有日歷方面的功能。我們主要會用到datetime、time以及calendar模塊。

#### datetime模塊

datetime模塊常用的類如下:

| 類型 | 說明 |
| --------- | ------------------------------------------ |
| date | 日期對象,以公歷形式存儲日期(年、月、日) |
| time | 時(shí)間對象,將時(shí)間存儲為:時(shí)、分、秒、毫秒 |
| datetime | 存儲日期和時(shí)間 |
| timedelta | 時(shí)間間隔,表示兩個(gè)datetime之間的差 |

附錄(日期和時(shí)間的格式化符號表)

| 符號 | 說明 |
| :--- | :---------------------------------------- |
| `%y` | 兩位數(shù)的年份表示(00-99) |
| `%Y` | 四位數(shù)的年份表示(000-9999) |
| `%m` | 月份(01-12) |
| `%d` | 月內(nèi)中的一天(0-31) |
| `%H` | 24小時(shí)制小時(shí)數(shù)(0-23) |
| `%I` | 12小時(shí)制小時(shí)數(shù)(01-12) |
| `%M` | 分鐘數(shù)(00=59) |
| `%S` | 秒(00-59) |
| `%a` | 本地簡化星期名稱 |
| `%A` | 本地完整星期名稱 |
| `%b` | 本地簡化的月份名稱 |
| `%B` | 本地完整的月份名稱 |
| `%c` | 本地相應(yīng)的日期表示和時(shí)間表示 |
| `%j` | 年內(nèi)的一天(001-366) |
| `%p` | 本地A.M.或P.M.的等價(jià)符 |
| `%U` | 一年中的星期數(shù)(00-53)星期天為星期的開始 |
| `%w` | 星期(0-6),星期天為星期的開始 |
| `%W` | 一年中的星期數(shù)(00-53)星期一為星期的開始 |
| `%x` | 本地相應(yīng)的日期表示 |
| `%X` | 本地相應(yīng)的時(shí)間表示 |
| `%Z` | 當(dāng)前時(shí)區(qū)的名稱 |
| `%%` | %號本身 |

date類代碼演示:

> datetime.date(year, month, day)

```python
from datetime import date
# 獲取當(dāng)前的日期
today = date.today()
print(today) # 2021-08-10
print(today.day) # 10
# 也可以創(chuàng)建一個(gè)指定的日期對象
tomorrow = date(2021,8,11)
print(tomorrow) # 2021-08-11
print(tomorrow.day) # 11
print(today.strftime('%Y年%m月%d日')) # 相當(dāng)于格式化輸出
```

time類代碼演示:

> datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] )

```python
from datetime import time
# 創(chuàng)建一個(gè)time對象
t = time(14,20,59,83999)
print(t) # 14:20:59.083999
print(t.strftime('%H:%M:%S')) # 相當(dāng)于格式化輸出
```

datetime代碼演示:

> datetime相當(dāng)于date和time結(jié)合起來
> datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

```python
from datetime import datetime
now = datetime.now()
print(now) # datetime.datetime(2021, 8, 10, 15, 21, 6, 581886)
print(now.year) # 2021
print(now.month) # 8
print(now.day) # 21
print(now.date())
print(now.time())
print(now.strftime('%Y年%m月%d日 %H:%M:%S')) # 格式化輸出
```

timedelta代碼演示:

> 使用timedelta可以很方便的在日期上做天days,小時(shí)hours,分鐘,秒,毫秒,微妙的時(shí)間計(jì)算,如果要計(jì)算月份則需要另外的辦法。

```python
from datetime import *
dt = datetime.now()
#日期減一天,dt1和dt2都表示昨天,兩種不同的操作方式
dt1 = dt + timedelta(days=-1) # 昨天
dt2 = dt - timedelta(days=1) # 昨天
dt3 = dt + timedelta(days=1) # 明天
print(dt1)
print(dt2)
print(dt3)
# 也可以小時(shí)的加減
t1 = dt + timedelta(hours=1)
print(t1)
```

**案例**:獲取指定日期月份的**最后一天的日期和本月天數(shù)**

```
from datetime import datetime,date,timedelta

date1 = datetime.now()
def eomonth(date_object):
if date_object.month == 12:
next_month_first_date = date(date_object.year+1,1,1)
else:
next_month_first_date = date(date_object.year, date_object.month+1, 1)

return next_month_first_date - timedelta(1)

print(eomonth(date1))
print(eomonth(date1).day)
```

#### time模塊

time模塊中時(shí)間表現(xiàn)的格式主要有三種:

> a、timestamp時(shí)間戳,時(shí)間戳表示的是從1970年1月1日00:00:00開始按秒計(jì)算的偏移量
>
> b、struct_time時(shí)間元組,共有九個(gè)元素組。
>
> c、format time 格式化時(shí)間,已格式化的結(jié)構(gòu)使時(shí)間更具可讀性。包括自定義格式和固定格式

屏幕快照 2021-08-10 下午4.12.36

```python
import time

# 生成timestamp
print(time.time()) # 時(shí)間戳?xí)r間
print(time.localtime()) # 生成struct_time
print(time.strptime('2021-08-10 16:37:06', '%Y-%m-%d %X')) # 格式化時(shí)間轉(zhuǎn)struct_time
print(time.strftime("%Y-%m-%d %X",time.localtime())) # struct_time轉(zhuǎn)格式化時(shí)間
```

當(dāng)然還有大家常用的time.sleep(seconds)休眠。

### panads日期時(shí)間操作

我們在數(shù)據(jù)分析的時(shí)候時(shí)間日期的操作無非下面幾種:

#### object轉(zhuǎn)日期時(shí)間類型

| 原有數(shù)據(jù)類型(object)和展示形式 | 想得到的格式 | 代碼 |
| -------------------------------- | ------------------- | ----------------------------------------------------- |
| 2021-08-10 | 2021-08-10 | pd.to_datetime(data['time_object']) |
| 08/10/21 | 2021-08-10 | pd.to_datetime(data['time_object'],format='%m/%d/%y') |
| 2021-08-10 14:20:59 | 2021-08-10 14:20:59 | pd.to_datetime(data['time_object']) |
| 2021年08月 | 2021-08-01 | pd.to_datetime(data['time_object'],format='%Y年%m月') |

#### 日期轉(zhuǎn)固定格式的

| 原有數(shù)據(jù)類型(datetime64)和展示形式 | 想得到的格式 | 代碼 |
| ------------------------------------ | ------------------- | ------------------------------------------------------------ |
| 2021-08-10 14:20:59 | 2021-08-10 | data['datetime_col'].dt.date 或者pd.to_datetime(data['datetime_col'].dt.strftime('%Y-%m-%d')) |
| 2021-08-10 14:20:59 | 2021-08-10 00:00:00 | data['datetime_col'].dt.strftime('%Y-%m-%d 00:00:00') |

#### 提取日期類型的年月日

| 原有數(shù)據(jù)類型(datetime64)和展示形式 | 想得到的格式 | 代碼 |
| ------------------------------------ | ------------ | ------------------------------ |
| 2021-08-10 14:20:59 | 2021 | data['datetime_col'].dt.year |
| 2021-08-10 14:20:59 | 8 | data['datetime_col'].dt.month |
| 2021-08-10 14:20:59 | 10 | data['datetime_col'].dt.day |
| 2021-08-10 14:20:59 | 14 | data['datetime_col'].dt.hour |
| 2021-08-10 14:20:59 | 20 | data['datetime_col'].dt.minute |
| 2021-08-10 14:20:59 | 59 | data['datetime_col'].dt.second |

#### 時(shí)間差的計(jì)算

| startdate | enddate | difference | 代碼 |
| ------------------- | ------------------- | ---------- | ------------------------------------------------------------ |
| 2018-02-14 12:20:36 | 2019-02-28 13:38:41 | 379.054225 | (data['datetime_col']-data['datetime_col'])/np.timedelta64(1,'D') |

np.timedelta64具體內(nèi)容可以參看文檔:https://numpy.org/doc/stable/reference/arrays.datetime.html文檔中給出的案例非常詳細(xì)。

 

 

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
反欺詐中所用到的機(jī)器學(xué)習(xí)模型有哪些?

一、邏輯回歸模型邏輯回歸是一種常用的分類模型,特別適合處理二分類問題。在反欺詐中,邏輯回歸可以用來預(yù)測一筆交易是否是欺詐。二、決策樹模...詳情>>

2023-10-14 14:09:29
軟件開發(fā)管理流程中會出現(xiàn)哪些問題?

一、需求不清需求不明確是導(dǎo)致項(xiàng)目失敗的主要原因之一。如果需求沒有清晰定義,開發(fā)人員可能會開發(fā)出不符合用戶期望的產(chǎn)品。二、通信不足溝通問...詳情>>

2023-10-14 13:43:21
軟件定制開發(fā)中的敏捷開發(fā)是什么?

軟件定制開發(fā)中的敏捷開發(fā)是什么軟件定制開發(fā)中的敏捷開發(fā),從宏觀上看,是一個(gè)高度關(guān)注人員交互,持續(xù)開發(fā)與交付,接受需求變更并適應(yīng)環(huán)境變化...詳情>>

2023-10-14 13:24:57
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個(gè)全面的物聯(lián)網(wǎng)開發(fā)平臺,它為眾多硬件平臺和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動備份有什么區(qū)別?

1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時(shí)間點(diǎn)后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動備份的主要目標(biāo)...詳情>>

2023-10-14 12:48:59
快速通道
国产乱妇乱子在线视频| 人妻精品久久久久中文字幕| 亚洲不乱码卡一卡二卡4卡5卡| 粗大挺进尤物人妻中文字幕| 国产免费无码一区二区视频| 国产精品国产免费无码专区蜜桃 | 办公室双腿打开揉弄高潮淑芬| 精品无码久久久久久国产| 波多野结衣AV影音先锋| 中文字幕AV在线一二三区| らだ天堂√在线WWW| 国产无人区二卡三卡四卡不见星空| 久久精品国产亚洲ΑV忘忧草| 琪琪无码午夜伦埋影院| 日产乱码一二三区别免费演员表 | 护士人妻HD中文字幕| 久久久久久久精品2| 试看120秒男女啪啪免费| 亚洲人成网站在线播放942| 妇女强高潮18ⅩXXX| 久久久久久老熟妇人妻av| 手在线播放波多野结衣| 91人人妻人人澡人人爽超污| 黑人巨大JEEP日本人| 色多多WWW视频在线观看免费| 亚洲乱亚洲乱妇无码麻豆| AAA少妇高潮大片免费看| 国内精品久久久久久久999| 欧美人妻精品一区二区| 亚洲精品国产精品乱码视色 | 一边做饭一边暴躁怎么办 | 欧美人与动性行为视频| 亚洲AV无码专区国产乱码在线观 | 色戒2小时38分无删减版| 永久免费不卡在线观看黄网站 | 野花日本大全免费观看中文7| 成人午夜视频一区二区无码| 精品久久久久久亚洲中文字幕 | 八戒八戒神马影院在线电影4| 久久AV伊人蜜臀一区二区| 亚洲AV无码成人精品区毛片| 亚洲成AV人片在线观看无APP| 97精品伊人久久大香线蕉APP | 无码人妻久久久一区二区三区| CHINESEHD国产精品麻豆| 久久天天躁夜夜躁狠狠2018| 亚洲AV永久无码国产精品久久| 国产成人亚洲综合精品| 人人妻人人添人人爽欧美一区| 伊人精品无码一区二区三区电影| 国产大屁股喷水视频在线观看| 欧美肉体裸交做爰XXXⅩ| 亚洲最大成人综合网720P| 国产又大又硬又粗| 国产又粗又猛又爽又黄的视频免费黑人了 | 久久久久久人妻无码| 免费A级毛片无码无遮挡内射| 三上悠亚公侵犯344在线观看 | YY111111少妇无码影院| 国产午夜精品一区二区三区不卡| 久久天天躁拫拫躁夜夜AV| 成人精品视频一区二区三区尤物 | 成人无码激情视频在线观看| 精品人妻一区二区三区视频| 日韩欧美中文字幕看片你懂的| 亚洲午夜性春猛交77777| 国产成人国拍亚洲精品| 欧美506070老妇乱子伦| 亚洲欧美日韩精品色XXX| 反差婊吃瓜爆料黑料免费| 妺妺窝人体色WWW在线观看婚闹| 亚洲AV色香蕉一区二区蜜桃小说| 波多野成人无码精品电影| 乱人伦XXXX国语对白| 亚洲成在人线AV中文字幕喷水| 丰满少妇熟女高潮流白浆| 欧美成人精品手机在线| 一本大道香蕉久中文在线播放| 国产乱子伦在线观看| 色噜噜人体337P人体| JLZZ大全高潮多水| 性ⅩXXX搡XXXX搡| 蜜芽亚洲AV无码精品国产午夜| 亚洲AV日韩精品一区二区三区| 动漫AV成人无码精品网站| 欧美成人精品一区二区综合| 一本一道波多野毛片结衣AV黑人| 国产在线拍揄自揄视频网站| 四虎国产成人永久精品免费| 久久综合狠狠综合久久综| 国产精品无码一区二区在线 | 中文字幕无线码一区二区| 精品免费看国产一区二区| 无码人妻aⅴ一区二区三区99| 波多野结衣美乳人妻HD电影欧美| 男女狂进狂出动态图| 野花社区大全免费观看3| 精品国产一区二区三区不卡在线| 午夜三级理论在线观看高清| 国产成人A亚洲精V品无码| 日韩精品无码免费一区二区三区| 99久久久国产精品免费蜜臀| 免费观看A级毛片视频| 又爽又黄又无遮挡网站| 久久国产乱子精品免费女| 亚洲精品国产成人99久久6| 国产日产欧产系列| 无码AV在线一本无码| 国产成人AV性色在线影院色戒| 日日狠狠久久偷偷色综合96蜜桃| 啊灬啊灬啊灬快灬高潮了AV| 欧美性爱XXXX黑人XYX性爽| 99无人区码一码二码三| 女人18毛片A级毛片免费视频| 最新永久无码AV网址亚洲| 麻豆一二三四区乱码| 再深点灬舒服灬太大了添动视频| 久久久久久久精品裸体艺术 | 久久69国产精品久久69软件| 亚洲乱码av无码一区二区三区 | 亚洲日韩精品无码专区加勒比| 韩国女星潜规39集无删减| 亚州少妇无套内射激情视频| 国产精品自产拍高潮在线观看| 挽起裙子跨开双腿坐下去软件| 寡妇下面好黑好毛| 我是你可爱的小猫| 国产农村妇女精品一二区 | 亚洲日产中文字幕无码| 精品人妻AV区乱码| 亚洲精品乱码久久久久久按摩| 娇妻玩4P被3个男子伺候电影| 亚洲AV无码成人精品| 精品国产三级A∨在线观看| 亚洲色成人www在线观看| 久久亚洲私人国产精品VA| 中文字幕丰满乱子伦无码专区| 浪荡艳妇爆乳JUFD汗だく肉感 | 亚洲丰满熟妇乱XXXXX网站| 激情影院内射美女| 亚洲香蕉成人AAAV在线网站| 久久偷看各类WC女厕嘘嘘偷窃| 野花高清影视免费观看西瓜| 美国ZOOM人与ZOOM| 98久9在线 | 免费| 日韩人妻无码一区二区三区| 福利一区福利二区| 驯服小挗子2韩语中字| 精品无人区麻豆乱码无限制| 在线播放人成视频观看| 欧美日韩一区二区三区自拍| 成人无码精品一区二区三区亚洲区| 色综合热无码热国产| 国产成人AV一区二区三区在线| 亚洲AⅤ无码专区在线观看Q| 狠狠躁夜夜人人爽天96| 孕妇滴着奶水做着爱A| 区二区三区国产精华液区别大吗| 动物交配的全过程| 亚洲AⅤ日韩久久久久久| 久久久久久妓女精品影院| 99久热RE在线精品99RE| 日日摸日日碰夜夜爽暖暖视频| 国产精品视频色拍拍| 亚洲香蕉成人AAAV在线网站| 免费看奶头视频的网站| 成人免费一区二区三区视频软件| 无码人妻AⅤ一区二区三区| 精品久久无码中文字幕| 最新国产成人无码久久| 少妇伦子伦情品无吗| 激情综合一区二区三区| 中文字幕人妻不在线无码视频 | 欧美黑人又大又粗XXXXX吞精| 公和我做好爽添厨房| 亚洲A成人无码网站在线| 蜜臀AV永久免费看片| 成人综合婷婷国产精品久久| 小妖精好爽H快穿共妻| 久久强奷乱码老熟女| 成熟老年妇女毛茸茸| 亚洲AV永久无码精品主页| 欧美成人午夜视频| 国产精品久久午夜夜伦鲁鲁| 亚洲熟妇无码AV在线少妇| 人人人妻人人澡人人爽| 黑人粗大猛烈进出高潮视频| 99久久精品无码一区二区毛片| 无码精品人妻一区二区三区涩爱 | 国产自产V一区二区三区C| 一女三黑人玩4P惨叫| 欧美日韩国产精品自在自线| 国产精品无码综合区| 夜夜夜高潮夜夜爽夜夜爰爰| 色婷婷综合和线在线| 久久ZYZ资源站无码中文动漫 | 人妻体内射精一区二区三四| 亚洲精品美女久久久久99| 欧美内射潮喷一区二虎| 他将头埋进双腿间吮小核故事|