Python数据分析库pandas高级接口dt的使用详解


Posted in Python onDecember 11, 2020

Series对象和DataFrame的列数据提供了cat、dt、str三种属性接口(accessors),分别对应分类数据、日期时间数据和字符串数据,通过这几个接口可以快速实现特定的功能,非常快捷。

今天翻阅pandas官方文档总结了以下几个常用的api。

1.dt.date 和 dt.normalize(),他们都返回一个日期的 日期部分,即只包含年月日。但不同的是date返回的Series是object类型的,normalize()返回的Series是datetime64类型的。

这里先简单创建一个dataframe。

Python数据分析库pandas高级接口dt的使用详解

2.dt.year、dt.month、dt.day、dt.hour、dt.minute、dt.second、dt.week (dt.weekofyear和dt.week一样)分别返回日期的年、月、日、小时、分、秒及一年中的第几周

Python数据分析库pandas高级接口dt的使用详解

3.dt.weekday(dt.dayofweek一样)返回一周中的星期几,0代表星期一,6代表星期天,dt.weekday_name返回星期几的英文。

Python数据分析库pandas高级接口dt的使用详解

4.dt.dayofyear 返回一年的第几天,dt.quarter得到每个日期分别是第几个季度。

Python数据分析库pandas高级接口dt的使用详解

5.dt.is_month_start和dt.is_month_end 判断日期是否是每月的第一天或最后一天,可以将month换成year和quarter相应的判断日期是否是每年或季度的第一天或最后一天.

Python数据分析库pandas高级接口dt的使用详解

6.dt.is_leap_year 判断是否是闰年

Python数据分析库pandas高级接口dt的使用详解

7.dt.month_name() 返回月份的英文名称.

Python数据分析库pandas高级接口dt的使用详解

补充知识:pandas字符串与时间序列的处理 str 与 dt

一、str属性

pandas里的Series有一个str属性,通个这个属性可以调用一些对字符串处理的通用函数,

如:df['road'].str.contains('康庄大道') 会返回字符串里包含'康庄大道'的数据。

二、dt属性

pandas里对时间序列的处理,使用dt属性,如

df['datetime'].dt.time > time(10,0)

两个series的and比较 是使用 &运算符,如

(df['datetime'].dt.time > time(10,0) ) & (df['datetime'].dt.time < time(12,0)),

返回10点到12点之间的数据。

三、apply 函数示例

df['time'] = df['datetime'].apply(lambda x: x.time())

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
Python sys.path详细介绍
Oct 17 Python
详解Python之unittest单元测试代码
Jan 24 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
python实现批量文件重命名
Oct 31 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 #Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 #Python
基于Python中Remove函数的用法讨论
Dec 11 #Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 #Python
Python文件名匹配与文件复制的实现
Dec 11 #Python
Python: glob匹配文件的操作
Dec 11 #Python
Python Socket多线程并发原理及实现
Dec 11 #Python
You might like
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Python线程的两种编程方式
2015/04/14 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python中安装django模块的方法
2020/03/12 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
string = null 和string = ''的区别
2013/04/28 面试题
关于赌博的检讨书
2014/01/24 职场文书
环保倡议书500字
2014/05/15 职场文书
国际会计专业求职信
2014/08/04 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
四风查摆剖析材料
2014/10/10 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS