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实现socket端口重定向示例
Feb 10 Python
详解Django中的过滤器
Jul 16 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
使用Python 统计高频字数的方法
Jan 31 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
Python time库的时间时钟处理
May 02 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
Python matplotlib多个子图绘制整合
Apr 13 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中变量及部分适用方法
2008/03/27 PHP
php+mysql写的简单留言本实例代码
2008/07/25 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python  连接字符串(join %)
2008/09/06 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python区分不同数据类型的方法
2019/10/14 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
大整数数相乘的问题
2012/07/22 面试题
财务与信息服务专业推荐信
2013/11/28 职场文书
初中班主任评语大全
2014/04/24 职场文书
通知的写法
2015/04/23 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
大学同学聚会感言
2015/07/30 职场文书
Python简易开发之制作计算器
2022/04/28 Python
Python如何将list中的string转换为int
2022/07/15 Ruby