python pandas 時間日期的處理實現(xiàn)
摘要在上一篇文章,時間日期處理的入門里面,我們簡單介紹了一下載pandas里對時間日期的簡單操作。下面將補充一些常用方法。
時間日期的比較
假設(shè)我們有數(shù)據(jù)集df如下
在對時間日期進行比較之前,要先轉(zhuǎn)一下格式。
轉(zhuǎn)格式的時候用
import pandas as pd pd.to_datetime()
我們需要先對df中的date這一列轉(zhuǎn)為時間格式。
df['date']=pd.to_datetime(df['date'])
轉(zhuǎn)完后,我們可以輸出數(shù)據(jù)集的數(shù)據(jù)類型來看看。
print df.info()
紅框中的date這一列數(shù)據(jù)類型是datetime64[ns],下面我們就可以對日期做大小的判斷。
1.過濾某個時間片的數(shù)據(jù)&取某個時間片的數(shù)據(jù)
假設(shè),我們需要去掉數(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.對日期做加減法。
有時候,我們需要對日期進行年、月、日上時間的增減。這個時候,我們可以這樣操作:
首先,我們要導(dǎo)入一個新的庫
import dateutil
1.對日期進行增減
假如我們需要對2016年3月1號增加一天。
pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(days=1)
如果需要日期進行減一天,把+號改成-號就可以了。
如果需要對年或者月,甚至?xí)r分秒增減也可以。變量名分別如下:
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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用C#配合ArcGIS Engine進行地理信息系統(tǒng)開發(fā)
這篇文章主要介紹了使用C#配合ArcGIS Engine進行地理信息系統(tǒng)開發(fā),ArcGIS Engine是Windows系統(tǒng)上可以讓程序員創(chuàng)建自定義的GIS桌面程序,需要的朋友可以參考下2016-02-02詳解Python 2.6 升級至 Python 2.7 的實踐心得
本篇文章主要介紹了詳解Python 2.6 升級至 Python 2.7 的實踐心得,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路詳解
這篇文章主要介紹了Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05pandas實現(xiàn)按行遍歷dataframe的方法(itertuples,iterrows)
本文主要介紹了pandas實現(xiàn)按行遍歷dataframe的方法,主要介紹了兩種itertuples,iterrows,具有一定的參考價值,感興趣的可以了解一下2023-08-08PyTorch如何創(chuàng)建自己的數(shù)據(jù)集
這篇文章主要介紹了PyTorch如何創(chuàng)建自己的數(shù)據(jù)集,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11PyCharm+Qt Designer+PyUIC安裝配置教程詳解
這篇文章主要介紹了PyCharm+Qt Designer+PyUIC安裝配置教程詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06