python pandas 时间日期的处理实现
作者:kingsam_ 发布时间:2021-09-05 02:38:07
标签:pandas,时间,日期
摘要在上一篇文章,时间日期处理的入门里面,我们简单介绍了一下载pandas里对时间日期的简单操作。下面将补充一些常用方法。
时间日期的比较
假设我们有数据集df如下
在对时间日期进行比较之前,要先转一下格式。
转格式的时候用
import pandas as pd
pd.to_datetime()
我们需要先对df中的date这一列转为时间格式。
df['date']=pd.to_datetime(df['date'])
转完后,我们可以输出数据集的数据类型来看看。
print df.info()
红框中的date这一列数据类型是datetime64[ns],下面我们就可以对日期做大小的判断。
1.过滤某个时间片的数据&取某个时间片的数据
假设,我们需要去掉数据集df中6月10号后的样本
df[df['date']<=pd.datetime(2016,6,10)]
当然,我们如果需要取某个时间片的数据,只需要取等号就可以了。
2.判断某个日期是周几
假如,在数据集df中,我们需要对日期添加今天是周几的信息。我们可以这样做:
pd.to_datetime(df['date']).dt.weekday_name
有时候,我只需要一个数字来量化周几,只需要把改动一下
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
来源:https://blog.csdn.net/qq_22238533/article/details/77110626


猜你喜欢
- SQL,数据分析岗的必备技能,你可以不懂Python,R,不懂可视化,不懂机器学习。但SQL,你必须懂。要不然领导让你跑个数据来汇.....
- 1. 用户必须在几秒钟知道网站是做什么的。注意力是因特网上最有价值的货币。 如果访问者无法在几秒钟之内得知你的网站的方向,他很有可能转而访问
- 对于数据库管理员来说,可以经常想了解一些之前未听说过的存储过程,特别是无文档类型的存储过程。或许是用这些存储过程,能够简化日常的数据管理。为
- “看图购”beta版今日起正式在淘宝网上线了,域名是:http://go.taobao.com。从此您也可以像翻看杂志一样翻看女装的图片了,
- JavaScript是一门OOP,而有些人说,JavaScript是基于对象的。1) 如何创建对象:1. 使用constructor,例如:
- 偶尔写写Perl脚本,用Eclipse打开太慢,NotePad吧,色彩又太单调了,NotePad++无疑是不一个不错的选择,但当要输入中文注
- js原生获取css样式,并且设置,看似简单,其实并不简单,我们平时用的ele.style.样式,只能获取内嵌的样式,但是我们写的样式基本都在
- JWT(JSON Web Token)是一种基于JSON的安全令牌,可以用于在不同系统之间传输认证信息。在Go中实现JWT验证,可以通过标准
- pandas中包含了DataFrame和Series数据类型,分别表示二维数据结构和一维数据结构。简单的可以理解为Series为excel表
- 从人类认知的角度的看,人类擅长识别并不擅长于记忆,当一个用户面对浩瀚的信息海洋,通常会产生畏惧感,会本能的对这些信息片段进行加工找出其内在的
- groupcache 简介在软件系统中使用缓存,可以降低系统响应时间,提高用户体验,降低某些系统模块的压力.groupcache是一款开源的
- 我们有时候看到一篇好的文章,想去保存下来,传统方式一般是收藏书签、复制粘贴到文档或者直接复制链接保存,但这样一次两次还好,数量多了,比较麻烦
- 比较喜欢python的装饰器, 试了下一种用法,通过装饰器来传递sql,并执行返回结果这个应用应该比较少为了方便起见,直接使用了ironpy
- 一、乱码问题描述经常在爬虫或者一些操作的时候,经常会出现中文乱码等问题,如下原因是源网页编码和爬取下来后的编码格式不一致 二、利用
- 我们怎样才能了解用户需求呢?大家都知道可用性测试、调查问卷之类与用户进行沟通的途径,这些方法各有各的利弊,如果逐一分析的话,恐怕至少要分成三
- 批量更新不同表的数据今天翻到以前写的批量更新表中的数据的存储过程,故在此做一下记录。当时MySQL中的表名具有如下特征,即根据需求将业务表类
- 我就废话不多说了,大家还是直接看代码吧!#先定义两个矩阵X=np.array([[1,2104,5,1,45],[1,1416,3,2,40
- python数组添加整行或整列代码如下,见注释:import numpy as npm_list=[[1,2,3],[3,4,5]]m_ar
- 花瓣图片的加载使用了延迟加载的技术,源代码只能下载20多张图片,修改后基本能下载所有的了,只是速度有点慢,后面再优化下import urll
- 下面给大家介绍远程连接mysql错误代码1130的解决方法:以上所述是小编给大家介绍的远程连接mysql错误代码1130的解决方法网站的支持