Python數(shù)據(jù)分析庫pandas高級(jí)接口dt的使用詳解
Series對(duì)象和DataFrame的列數(shù)據(jù)提供了cat、dt、str三種屬性接口(accessors),分別對(duì)應(yīng)分類數(shù)據(jù)、日期時(shí)間數(shù)據(jù)和字符串?dāng)?shù)據(jù),通過這幾個(gè)接口可以快速實(shí)現(xiàn)特定的功能,非??旖荨?/p>
今天翻閱pandas官方文檔總結(jié)了以下幾個(gè)常用的api。
1.dt.date 和 dt.normalize(),他們都返回一個(gè)日期的 日期部分,即只包含年月日。但不同的是date返回的Series是object類型的,normalize()返回的Series是datetime64類型的。
這里先簡單創(chuàng)建一個(gè)dataframe。
2.dt.year、dt.month、dt.day、dt.hour、dt.minute、dt.second、dt.week (dt.weekofyear和dt.week一樣)分別返回日期的年、月、日、小時(shí)、分、秒及一年中的第幾周
3.dt.weekday(dt.dayofweek一樣)返回一周中的星期幾,0代表星期一,6代表星期天,dt.weekday_name返回星期幾的英文。
4.dt.dayofyear 返回一年的第幾天,dt.quarter得到每個(gè)日期分別是第幾個(gè)季度。
5.dt.is_month_start和dt.is_month_end 判斷日期是否是每月的第一天或最后一天,可以將month換成year和quarter相應(yīng)的判斷日期是否是每年或季度的第一天或最后一天.
6.dt.is_leap_year 判斷是否是閏年
7.dt.month_name() 返回月份的英文名稱.
補(bǔ)充知識(shí):pandas字符串與時(shí)間序列的處理 str 與 dt
一、str屬性
pandas里的Series有一個(gè)str屬性,通個(gè)這個(gè)屬性可以調(diào)用一些對(duì)字符串處理的通用函數(shù),
如:df['road'].str.contains('康莊大道') 會(huì)返回字符串里包含'康莊大道'的數(shù)據(jù)。
二、dt屬性
pandas里對(duì)時(shí)間序列的處理,使用dt屬性,如
df['datetime'].dt.time > time(10,0)
兩個(gè)series的and比較 是使用 &運(yùn)算符,如
(df['datetime'].dt.time > time(10,0) ) & (df['datetime'].dt.time < time(12,0)),
返回10點(diǎn)到12點(diǎn)之間的數(shù)據(jù)。
三、apply 函數(shù)示例
df['time'] = df['datetime'].apply(lambda x: x.time())
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python處理時(shí)間戳和時(shí)間計(jì)算等的腳本分享
這篇文章主要為大家整理總結(jié)了5個(gè)實(shí)用的Python小,可以實(shí)現(xiàn)時(shí)間戳處理和時(shí)間計(jì)算。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2022-07-07python+opencv實(shí)現(xiàn)霍夫變換檢測直線
這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)霍夫變換檢測直線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12Python基礎(chǔ)練習(xí)之用戶登錄實(shí)現(xiàn)代碼分享
這篇文章主要介紹了Python基礎(chǔ)練習(xí)之用戶登錄實(shí)現(xiàn)代碼分享,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-11-11在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法
這篇文章主要介紹了在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python 多個(gè)圖同時(shí)在不同窗口顯示的實(shí)現(xiàn)方法
今天小編就為大家分享一篇Python 多個(gè)圖同時(shí)在不同窗口顯示的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07python 從遠(yuǎn)程服務(wù)器下載日志文件的程序
本文提供了一種方法,該程序可實(shí)現(xiàn)抓取服務(wù)器的日志文件到本地,根據(jù)該程序可自行擴(kuò)展對(duì)日志文件的自動(dòng)化分析。常用于數(shù)據(jù)挖掘、生產(chǎn)維護(hù)等2013-02-02Python字節(jié)單位轉(zhuǎn)換實(shí)例
今天小編就為大家分享一篇Python字節(jié)單位轉(zhuǎn)換實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12講清楚fit_transform()和transform()的區(qū)別及說明
這篇文章主要介紹了講清楚fit_transform()和transform()的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Python驗(yàn)證碼截取識(shí)別代碼實(shí)例
這篇文章主要介紹了Python驗(yàn)證碼截取識(shí)別代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05