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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
Python 中@property的用法详解
Jan 15 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 Python
python+opencv实现车道线检测
Feb 19 Python
matplotlib部件之套索Lasso的使用
Feb 24 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
Jun 05 Python
Python实现学生管理系统(面向对象版)
Jun 24 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 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
Syphon 使用方法
2021/03/03 冲泡冲煮
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
ReactRouter的实现方法
2021/01/25 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python调用新浪微博API项目实践
2014/07/28 Python
python装饰器decorator介绍
2014/11/21 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
给海归自荐信的建议
2013/12/13 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
基层党员公开承诺书
2014/05/29 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
幼儿园六一主持词
2015/06/30 职场文书