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使用MONGODB入门实例
May 11 Python
Python selenium 三种等待方式解读
Sep 15 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
Python地图绘制实操详解
Mar 04 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
为什么说Python可以实现所有的算法
Oct 04 Python
Python Celery多队列配置代码实例
Nov 22 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
用python实现名片管理系统
Jun 18 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Python实现自动签到脚本的示例代码
Aug 19 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 session 检测和注销
2009/03/16 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php集成开发环境详解
2019/09/24 PHP
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
前端微信支付js代码
2016/07/25 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详解Python中的日志模块logging
2015/06/19 Python
OpenCV实现人脸识别
2017/04/07 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
Django 实现图片上传和下载功能
2020/12/31 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
参观监狱心得体会
2014/01/02 职场文书
行政部岗位职责范本
2014/03/13 职场文书
学习经验演讲稿
2014/05/10 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
python 实现定时任务的四种方式
2021/04/01 Python