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通过装饰器检查函数参数数据类型的方法
Mar 13 Python
十条建议帮你提高Python编程效率
Feb 16 Python
Python+Django搭建自己的blog网站
Mar 13 Python
Python从函数参数类型引出元组实例分析
May 28 Python
python求最大值最小值方法总结
Jun 25 Python
python实现简单俄罗斯方块
Mar 13 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
Python+Appium实现自动抢微信红包
May 21 Python
Matlab如何实现矩阵复制扩充
Jun 02 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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中文字符串截取函数
2013/11/12 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
利用Psyco提升Python运行速度
2014/12/24 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python NumPy库安装使用笔记
2015/05/18 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
python单例模式的多种实现方法
2019/07/26 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
企业治理工作自我评价
2013/09/26 职场文书
小学毕业感言500字
2014/02/28 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
体育教师教学随笔
2015/08/15 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis