python pandas時(shí)序處理相關(guān)功能詳解
創(chuàng)建時(shí)間序列
函數(shù)pd.date_range()
根據(jù)指定的范圍,生成時(shí)間序列DatetimeIndex,每隔元素的類型為Timestamp。該函數(shù)應(yīng)用較多。
ts = pd.date_range('2017-09-01', periods=10, freq='d', normalize=False) ts
輸出為:
DatetimeIndex(['2017-09-01', '2017-09-02', '2017-09-03', '2017-09-04', '2017-09-05', '2017-09-06', '2017-09-07', '2017-09-08', '2017-09-09', '2017-09-10'], dtype='datetime64[ns]', freq='D'
主要的入?yún)⒔馕觯?br />
- start: 開(kāi)始時(shí)刻,可以是字符串或者datetime類型的值。默認(rèn)None。
- end: 結(jié)束時(shí)刻,可以是字符串或者datetime類型的值,如果指定了長(zhǎng)度,即periods,則可不設(shè)置。默認(rèn)None。
- periods: 時(shí)序的長(zhǎng)度,整型類型。如果有end,可不設(shè)置。默認(rèn)None。
- freq: 時(shí)序生成的頻率,即每隔多少時(shí)刻生成一個(gè)時(shí)序點(diǎn)。字符串類型或者DateOffset類型。默認(rèn)'D',即天粒度,見(jiàn)上述代碼輸出。
- tz: 時(shí)區(qū),字符串類型。默認(rèn)None。
- normalize: bool類型,沒(méi)用過(guò),不知道干啥的。
- name: 設(shè)置時(shí)序的名稱,字符串類型,默認(rèn)None。
- closed: 是否包含兩邊的值。默認(rèn)None,即兩邊都保留。
其中,freq的取值可以為如下的符號(hào)表示間隔,可以結(jié)合符號(hào)和數(shù)字,如'3d',表示每隔三天記錄一個(gè)時(shí)間點(diǎn)。大小寫都可以。
B business day frequency C custom business day frequency (experimental) D calendar day frequency W weekly frequency M month end frequency SM semi-month end frequency (15th and end of month) BM business month end frequency CBM custom business month end frequency MS month start frequency SMS semi-month start frequency (1st and 15th) BMS business month start frequency CBMS custom business month start frequency Q quarter end frequency BQ business quarter endfrequency QS quarter start frequency BQS business quarter start frequency A year end frequency BA business year end frequency AS year start frequency BAS business year start frequency BH business hour frequency H hourly frequency T, min minutely frequency S secondly frequency L, ms milliseconds U, us microseconds N nanoseconds
字符串轉(zhuǎn)換為時(shí)間戳
pd.to_datetime() 函數(shù)可以將表示時(shí)間的字符串轉(zhuǎn)換位TimeStamp。
pd.to_datetime('2017-09-01')
輸出為:
Timestamp('2017-09-01 00:00:00')
常用的參數(shù):
format: 用來(lái)設(shè)置字符串的格式,默認(rèn)如上所示。
時(shí)間戳的加減
有時(shí)候需要將時(shí)間進(jìn)行增減,可以使用類型:DateOffset。
pd.to_datetime('2017-09-01') + pd.DateOffset(days=10)
輸出為:
Timestamp('2017-09-11 00:00:00')
DateOffset常用的參數(shù):
- months,設(shè)置月。
- days,設(shè)置天。
- years,設(shè)置年。
- hours,設(shè)置小時(shí)。
- minutes,設(shè)置分鐘。
- seconds,設(shè)置秒。
以上可以同時(shí)設(shè)置,組合使用。
pd.to_datetime('2017-09-01') + pd.DateOffset(seconds=10, days = 10)
輸出為:
Timestamp('2017-09-11 00:00:10')
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ubuntu安裝sublime3并配置python3環(huán)境的方法
這篇文章主要介紹了ubuntu安裝sublime3并配置python3環(huán)境的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03使用用Pyspark和GraphX實(shí)現(xiàn)解析復(fù)雜網(wǎng)絡(luò)數(shù)據(jù)
GraphX是Spark提供的圖計(jì)算API,它提供了一套強(qiáng)大的工具,這篇文章將詳細(xì)為大家介紹如何在Python?/?pyspark環(huán)境中使用graphx進(jìn)行圖計(jì)算,感興趣的可以了解下2024-01-01Django實(shí)現(xiàn)在線無(wú)水印抖音視頻下載(附源碼及地址)
該項(xiàng)目功能簡(jiǎn)單,完全復(fù)制SaveTweetVedio的項(xiàng)目。用戶觀看抖音視頻時(shí)選擇復(fù)制視頻鏈接,輸入到下載輸入欄,即可下載無(wú)水印視頻,還可掃描二維碼手機(jī)上預(yù)覽。親測(cè)成功。2021-05-05python之pyqt5通過(guò)按鈕改變Label的背景顏色方法
今天小編就為大家分享一篇python之pyqt5通過(guò)按鈕改變Label的背景顏色方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Anaconda下安裝mysql-python的包實(shí)例
今天小編就為大家分享一篇Anaconda下安裝mysql-python的包實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06分享PyCharm最新激活碼(真永久激活方法)不用每月找安裝參數(shù)或最新激活碼了
這篇文章主要介紹了分享PyCharm最新激活碼(真永久激活方法)不用每月找安裝參數(shù)或最新激活碼了一勞永逸,需要的朋友可以參考下2020-12-12