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中的错误处理
Apr 10 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python中@property的理解和使用示例
Jun 11 Python
python实现ip代理池功能示例
Jul 05 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP学习之数组值的操作
2011/04/17 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
python字符串连接方式汇总
2014/08/21 Python
详解python字节码
2018/02/07 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
python添加菜单图文讲解
2019/06/04 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
模具专业自荐信
2014/05/29 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
践行三严三实心得体会
2014/10/13 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
MySQL 数据表操作
2022/05/04 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang