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进阶教程之模块(module)介绍
Aug 30 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
Python实现的科学计算器功能示例
Aug 04 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
Python函数式编程实例详解
Jan 17 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
Python定义一个函数的方法
Jun 15 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中常用编辑器推荐
2007/01/02 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php伪静态之APACHE篇
2014/06/02 PHP
php写的AES加密解密类分享
2014/06/20 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
详解python深浅拷贝区别
2019/06/24 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
英语翻译系毕业生求职信
2013/09/29 职场文书
毕业自荐信
2013/12/16 职场文书
协议书模板
2014/04/23 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
庆国庆活动总结
2014/08/28 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
同乡会致辞
2015/07/30 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server