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写一个无界面的2048小游戏
May 24 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
python3爬取各类天气信息
Feb 24 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python语言基本语句用法总结
Jun 11 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
python flask搭建web应用教程
Nov 19 Python
PyTorch中permute的用法详解
Dec 30 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
Python插件机制实现详解
May 04 Python
Python日志处理模块logging用法解析
May 19 Python
python中 Flask Web 表单的使用方法
May 20 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
VUE中的无限循环代码解析
2017/09/22 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
python如何对链表操作
2020/10/10 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
运动会开幕式解说词
2014/02/05 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
十佳青年事迹材料
2014/08/21 职场文书
2014年实习生工作总结
2014/11/27 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
怎样写观后感
2015/06/19 职场文书
2015元旦感言
2015/12/09 职场文书