python pandas 時間日期的處理實現(xiàn)
摘要在上一篇文章,時間日期處理的入門里面,我們簡單介紹了一下載pandas里對時間日期的簡單操作。下面將補充一些常用方法。
時間日期的比較
假設我們有數(shù)據(jù)集df如下

在對時間日期進行比較之前,要先轉一下格式。
轉格式的時候用
import pandas as pd pd.to_datetime()
我們需要先對df中的date這一列轉為時間格式。
df['date']=pd.to_datetime(df['date'])
轉完后,我們可以輸出數(shù)據(jù)集的數(shù)據(jù)類型來看看。
print df.info()

紅框中的date這一列數(shù)據(jù)類型是datetime64[ns],下面我們就可以對日期做大小的判斷。
1.過濾某個時間片的數(shù)據(jù)&取某個時間片的數(shù)據(jù)
假設,我們需要去掉數(shù)據(jù)集df中6月10號后的樣本
df[df['date']<=pd.datetime(2016,6,10)]

當然,我們?nèi)绻枰∧硞€時間片的數(shù)據(jù),只需要取等號就可以了。
2.判斷某個日期是周幾
假如,在數(shù)據(jù)集df中,我們需要對日期添加今天是周幾的信息。我們可以這樣做:
pd.to_datetime(df['date']).dt.weekday_name

有時候,我只需要一個數(shù)字來量化周幾,只需要把改動一下
pd.to_datetime(df['date']).dt.weekday
3.對日期做加減法。
有時候,我們需要對日期進行年、月、日上時間的增減。這個時候,我們可以這樣操作:
首先,我們要導入一個新的庫
import dateutil
1.對日期進行增減
假如我們需要對2016年3月1號增加一天。
pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(days=1)
如果需要日期進行減一天,把+號改成-號就可以了。
如果需要對年或者月,甚至時分秒增減也可以。變量名分別如下:
years months days hours minutes seconds
2.判斷增減后的日期是否為當月最后一天&開始的一天
pd.to_datetime(pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(day=1)).is_month_start

判斷是否為最后一天,把start改成end即可

4.判斷是否為閏年
pd.to_datetime(pd.datetime(2016,1,1).is_leap_year

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Flask框架通過Flask_login實現(xiàn)用戶登錄功能示例
這篇文章主要介紹了Flask框架通過Flask_login實現(xiàn)用戶登錄功能,結合實例形式較為詳細的分析了flask框架使用Flask_login實現(xiàn)用戶登陸功能的具體操作步驟、相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2018-07-07
如何在Python項目中做多環(huán)境配置(環(huán)境變量使用.env文件)
實際工程開發(fā)中常常會對開發(fā)、測試和生產(chǎn)等不同環(huán)境配置不同的數(shù)據(jù)庫環(huán)境,傳統(tǒng)方式可以通過添加不同環(huán)境的配置文件達到部署時的動態(tài)切換的效果,這篇文章主要給大家介紹了關于如何在Python項目中做多環(huán)境配置的相關資料,環(huán)境變量使用.env文件,需要的朋友可以參考下2024-06-06
盤點Python加密解密模塊hashlib的7種加密算法(推薦)
這篇文章主要介紹了盤點Python加密解密模塊hashlib的7種加密算法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
pyinstaller將python程序打包為可執(zhí)行文件
這篇文章主要介紹了pyinstaller將python程序打包為可執(zhí)行文件,pyinstaller是一個python打包工具,它將python程序及所需依賴都打包成一個可執(zhí)行文件2022-08-08
Python pkg_resources模塊動態(tài)加載插件實例分析
當編寫應用軟件時,我們通常希望程序具有一定的擴展性,額外的功能——甚至所有非核心的功能,都能通過插件實現(xiàn),具有可插拔性。特別是使用 Python 編寫的程序,由于語言本身的動態(tài)特性,為我們的插件方案提供了很多種實現(xiàn)方式2022-08-08
Python3.5面向對象程序設計之類的繼承和多態(tài)詳解
這篇文章主要介紹了Python3.5面向對象程序設計之類的繼承和多態(tài),結合實例形式詳細分析了Python3.5面向對象程序設計中類的繼承與多態(tài)常見用法及相關注意事項,需要的朋友可以參考下2019-04-04

