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将xml和xsl转换为html的方法
Mar 10 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
python将回车作为输入内容的实例
Jun 23 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
python3 enum模块的应用实例详解
Aug 12 Python
Django app配置多个数据库代码实例
Dec 17 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Python绘制组合图的示例
Sep 18 Python
Python中qutip用法示例详解
Oct 02 Python
利用python调用摄像头的实例分析
Jun 07 Python
python scrapy简单模拟登录的代码分析
Jul 21 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
优化使用mysql存储session的php代码
2008/01/10 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python实现决策树
2017/12/21 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
详解Python正则表达式re模块
2019/03/19 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
七年级数学教学反思
2014/01/22 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
工程资料员岗位职责
2015/04/13 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle