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下尝试多线程编程
Apr 28 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
Python常用类型转换实现代码实例
Jul 28 Python
如何使用flask将模型部署为服务
May 13 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JSONP基础知识详解
2017/03/19 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python实现针对中文排序的方法
2017/05/09 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python类的继承用法示例
2019/01/31 Python
python实现手机销售管理系统
2019/03/19 Python
flask实现验证码并验证功能
2019/12/05 Python
Python编写单元测试代码实例
2020/09/10 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
《落花生》教学反思
2014/02/25 职场文书
学校食堂标语
2014/10/06 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
营运督导岗位职责
2015/04/10 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python