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编写web API的教程
Apr 30 Python
python批量制作雷达图的实现方法
Jul 26 Python
对python中return和print的一些理解
Aug 18 Python
python先序遍历二叉树问题
Nov 10 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Python tcp传输代码实例解析
Mar 18 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
基于python图书馆管理系统设计实例详解
Aug 05 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
购物车实现的几种方式优缺点对比
2018/05/02 PHP
PHP之header函数详解
2021/03/02 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
React实现todolist功能
2020/12/28 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
Python实现遍历数据库并获取key的值
2015/05/17 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python调用staf自动化框架的方法
2018/12/26 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
如何写好优秀的创业计划书
2014/01/30 职场文书
秋天的雨教学反思
2014/04/27 职场文书
2014年信访工作总结
2014/11/17 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS