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编程中JSON模块的使用
Oct 15 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
Python通过len函数返回对象长度
Oct 22 Python
scrapy头部修改的方法详解
Dec 06 Python
python非标准时间的转换
Jul 25 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 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
PHP实现文件上传操作和封装
2020/03/04 PHP
phpStorm2020 注册码
2020/09/17 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
this关键字的含义
2015/04/08 面试题
六年级数学教学反思
2014/02/03 职场文书
反邪教警示教育方案
2014/05/13 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python