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 元类使用说明
Dec 18 Python
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
基于FME使用Python过程图解
May 13 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
python3美化表格数据输出结果的实现代码
Apr 14 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
七个非常实用的Python工具包总结
Jun 15 Python
宝塔更新Python及Flask项目的部署
Apr 11 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
工作中个人的自我评价
2013/12/31 职场文书
经典大学生求职信范文
2014/01/06 职场文书
食品安全检查制度
2014/02/03 职场文书
工厂搬迁方案
2014/05/11 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
行政介绍信范文
2015/05/04 职场文书
健康证明
2015/06/19 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
python之django路由和视图案例教程
2021/07/26 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers