Python酷库之旅-第三方库Pandas(155)

目录

一、用法精讲

706、pandas.DatetimeTZDtype类

706-1、语法

706-2、参数

706-3、功能

706-4、返回值

706-5、说明

706-6、用法

706-6-1、数据准备

706-6-2、代码示例

706-6-3、结果输出

707、pandas.Timedelta.asm8属性

707-1、语法

707-2、参数

707-3、功能

707-4、返回值

707-5、说明

707-6、用法

707-6-1、数据准备

707-6-2、代码示例

707-6-3、结果输出

708、pandas.Timedelta.components属性

708-1、语法

708-2、参数

708-3、功能

708-4、返回值

708-5、说明

708-6、用法

708-6-1、数据准备

708-6-2、代码示例

708-6-3、结果输出

709、pandas.Timedelta.days属性

709-1、语法

709-2、参数

709-3、功能

709-4、返回值

709-5、说明

709-6、用法

709-6-1、数据准备

709-6-2、代码示例

709-6-3、结果输出

710、pandas.Timedelta.max属性

710-1、语法

710-2、参数

710-3、功能

710-4、返回值

710-5、说明

710-6、用法

710-6-1、数据准备

710-6-2、代码示例

710-6-3、结果输出

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

706、pandas.DatetimeTZDtype
706-1、语法
# 706、pandas.DatetimeTZDtype类
class pandas.DatetimeTZDtype(unit='ns', tz=None)
An ExtensionDtype for timezone-aware datetime data.

This is not an actual numpy dtype, but a duck type.

Parameters:
unit
str, default “ns”
The precision of the datetime data. Currently limited to "ns".

tz
str, int, or datetime.tzinfo
The timezone.

Raises:
ZoneInfoNotFoundError
When the requested timezone cannot be found.
706-2、参数

706-2-1、unit(可选,默认值为'ns')字符串,指定日期时间数据的单位,决定内部时间戳的精度,可以是以下值之一:

  • 'Y':
  • 'M':
  • 'D':
  • 'h': 小时
  • '​​​​​​​m': 分钟
  • '​​​​​​​s':
  • '​​​​​​​ms': 毫秒
  • '​​​​​​​us': 微秒
  • '​​​​​​​ns': 纳秒(默认值)

706-2-2、tz(可选,默认值为None)字符串或None,指定时区,决定如何解释和转换时间戳,以便在不同的时区间进行操作,可以是:

  • None: 表示没有时区(本地时间)。
  • 时区名称字符串,例如'Asia/Shanghai'。
  • pytz库中的时区对象。
706-3、功能

        允许用户创建和处理带有时区信息的日期时间数据,这在处理跨时区的数据时尤为重要,它确保日期时间数据的时区一致性,并提供时区转换的能力。

706-4、返回值

        返回一个表示带时区的日期时间类型的对象,该对象既可以用于pandas的数据结构(如Series和DataFrame),也可以与pandas的时间序列操作、聚合等功能很好地结合使用,从而使用户能够有效地处理时间数据。

706-5、说明

        无

706-6、用法
706-6-1、数据准备
706-6-2、代码示例
# 706、pandas.DatetimeTZDtype类
import pandas as pd
# 创建带时区的日期时间类型
dt_tz = pd.DatetimeTZDtype('ns', 'Asia/Shanghai')
# 使用在pandas中
series = pd.Series(pd.date_range('2024-10-16', periods=5, tz='Asia/Shanghai'), dtype=dt_tz)
print(series)
706-6-3、结果输出
# 706、pandas.DatetimeTZDtype类
# 0   2024-10-16 00:00:00+08:00
# 1   2024-10-17 00:00:00+08:00
# 2   2024-10-18 00:00:00+08:00
# 3   2024-10-19 00:00:00+08:00
# 4   2024-10-20 00:00:00+08:00
# dtype: datetime64[ns, Asia/Shanghai]
707、pandas.Timedelta.asm8属性
707-1、语法
# 707、pandas.Timedelta.asm8属性
pandas.Timedelta.asm8
Return a numpy timedelta64 array scalar view.

Provides access to the array scalar view (i.e. a combination of the value and the units) associated with the numpy.timedelta64().view(), including a 64-bit integer representation of the timedelta in nanoseconds (Python int compatible).

Returns:
numpy timedelta64 array scalar view
Array scalar view of the timedelta in nanoseconds.
707-2、参数

        无

707-3、功能

        用于将Timedelta对象转换为NumPy的timedelta64数据类型,具体以64位整数表示时间差,在NumPy中,时间差以纳秒为单位表示。

707-4、返回值

        返回的是一个NumPy timedelta64类型的值,表示时间差的微秒数。具体来说,asm8将Timedelta对象转换为NumPy的原生时间差类型,可以用于更高效的计算和存储。

707-5、说明

        无

707-6、用法
707-6-1、数据准备
707-6-2、代码示例
# 707、pandas.Timedelta.asm8属性
import pandas as pd
# 创建一个Timedelta对象
td = pd.Timedelta(days=1, hours=5, minutes=30)
# 转换为NumPy的timedelta64
numpy_td = td.asm8
print(numpy_td)
707-6-3、结果输出
# 707、pandas.Timedelta.asm8属性
# 106200000000000 nanoseconds
708、pandas.Timedelta.components属性
708-1、语法
# 708、pandas.Timedelta.components属性
pandas.Timedelta.components
Return a components namedtuple-like.
708-2、参数

        无

708-3、功能

        用于获取一个Timedelta对象的组成部分,包括天数、小时、分钟、秒和微秒,这些组成部分以一个数据框的形式返回,方便用户进行进一步的操作和分析。

708-4、返回值

        返回值是一个命名元组,包含以下字段:

  • days: 天数
  • seconds: 秒数
  • microseconds: 微秒数
  • milliseconds: 毫秒数
  • minutes: 分钟数
  • hours: 小时数
  • weeks: 周数
708-5、说明

        无

708-6、用法
708-6-1、数据准备
708-6-2、代码示例
# 708、pandas.Timedelta.components属性
import pandas as pd
# 创建一个Timedelta对象
td = pd.Timedelta(days=2, hours=5, minutes=30)
# 获取组成部分
components = td.components
print(components)
708-6-3、结果输出
# 708、pandas.Timedelta.components属性
# Components(days=2, hours=5, minutes=30, seconds=0, milliseconds=0, microseconds=0, nanoseconds=0)
709、pandas.Timedelta.days属性
709-1、语法
# 709、pandas.Timedelta.days属性
pandas.Timedelta.days
Returns the days of the timedelta.

Returns:
int
709-2、参数

        无

709-3、功能

        用于获取一个Timedelta对象中所包含的天数,Timedelta是pandas中的一个用于表示时间差的对象。

709-4、返回值

        返回值是一个整数,表示Timedelta对象中完整的天数部分。具体来说,返回值会是:

  • 正数:表示时间差中的完整天数(例如,5天)。
  • 0:如果时间差少于一天(例如,12小时)。
  • 负数:如果时间差为负值(例如,-3天)。
709-5、说明

        无

709-6、用法
709-6-1、数据准备
709-6-2、代码示例
# 709、pandas.Timedelta.days属性
import pandas as pd
# 创建一个Timedelta对象
time_diff = pd.Timedelta(days=5, hours=12)
# 获取包含的天数
days = time_diff.days
print("天数:", days)
709-6-3、结果输出
# 709、pandas.Timedelta.days属性
# 天数: 5
710、pandas.Timedelta.max属性
710-1、语法
# 710、pandas.Timedelta.max属性
pandas.Timedelta.max
pandas.Timedelta.max = Timedelta('106751 days 23:47:16.854775807')
710-2、参数

        无

710-3、功能

        用于获取Pandas中Timedelta类型的最大可能时间间隔,Timedelta表示时间间隔,可以用于表示两个时间点之间的差。

710-4、返回值

        返回的是一个表示最大的时间间隔(时间差)的Timedelta对象。具体来说,它的值是Timedelta(days=Going to: 3.15576e+14),相当于大约3.15576 × 10^14微妙,约等于3.15576 × 10^5 年,这是pandas中可以表示的最长时间差。

710-5、说明

        无

710-6、用法
710-6-1、数据准备
710-6-2、代码示例
# 710、pandas.Timedelta.max属性
import pandas as pd
# 获取Pandas中的最大时间增量
max_timedelta = pd.Timedelta.max
# 打印最大时间增量
print("最大时间增量:", max_timedelta)
710-6-3、结果输出
# 710、pandas.Timedelta.max属性
# 最大时间增量: 106751 days 23:47:16.854775807

二、推荐阅读

1、Python筑基之旅
2、Python函数之旅
3、Python算法之旅
4、Python魔法之旅
5、博客个人主页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/892593.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

信息学CCF CSP-J/S 2024常见问题汇总,低年级考生重点关注

摘要 随着2024年CSP-J/S初赛的临近,各省报名要求细则陆续公布。为了帮助广大考生和家长准确了解各省政策,自主选拔在线团队特为汇总整理全国各省CSP-J/S2024认证相关问题,希望可以帮助各位考生更好的备考! CCF CSP-J/S 2024 认证…

Android平台RTSP|RTMP播放器PK:VLC for Android还是SmartPlayer?

好多开发者,希望在Android端低延迟的播放RTMP或RTSP流,本文就目前市面上主流2个直播播放框架,做个简单的对比。 VLC for Android VLC for Android 是一款功能强大的多媒体播放器,具有以下特点和功能: 广泛的格式支持…

PDF-XChange PRO v10.4.2.390 x64 已授权中文特别版

PDF-XChange PRO是一款功能强大的PDF编辑和查看软件,PDF-XChange PRO 一个多合一的PDF解决方案。这是Tracker Software的三个最佳应用程序的套件:PDF-XChange Editor Plus,PDF-Tools和PDF-XChange Standard。使用 PDF-XChange Editor Plus&am…

vector的深入剖析与底层逻辑

前言: 上篇我们谈到vector的概念,使用,以及相关接口的具体应用,本文将对vector进行深入剖析,为读者分享其底层逻辑,讲解其核心细节。 上篇链接: 初始vector——数组的高级产物-CSDN博客 一.…

CDGA|数据治理:如何让传统行业实现数据智能

在当今这个数字化时代,数据已成为推动各行各业转型升级的关键力量。对于传统行业而言,如何从海量、复杂的数据中挖掘价值,实现“数据智能”,成为了提升竞争力、优化运营效率、创新业务模式的重要途径。本文将探讨数据治理如何助力…

【文献及模型、制图分享】干旱区山水林田湖草沙冰一体化保护与系统治理——基于土地退化平衡视角

文献介绍 目标明晰、统筹兼顾、干预适度是山水林田湖草沙冰一体化保护与系统治理的客观要求。基于土地退化平衡(LDN)视角,构建涵盖双重对象、双重法则、双重原则、指标体系、价值取向的理论框架,并以天山北坡城市群为例&#xff…

Flume抽取数据(包含自定义拦截器和时间戳拦截器)

flume参考网址:Flume 1.9用户手册中文版 — 可能是目前翻译最完整的版本了https://flume.liyifeng.org/?flagfromDoc#要求: 使用Flume将日志抽取到hdfs上:通过java代码编写一个拦截器,将日志中不是json数据的数据过滤掉&#xf…

模拟退火算法最常见知识点详解与原理简介控制策略

章节目录 模拟退火算法简介与原理 算法的基本流程与步骤 关键参数与控制策略 模拟退火算法的应用领域 如何学习模拟退火算法 资源简介与总结 一、模拟退火算法简介与原理 重点详细内容知识点总结 1. 模拟退火算法简介 模拟退火算法(Simulated Annealing, SA&#x…

blender分离含有多个动作的模型,并导出含有材质的fbx模型

问题背景 笔者是模型小白,需要将网络上下载的fbx模型中的动作,分离成单独的动作模型,经过3天摸爬滚打,先后使用了blender,3d max,unity,最终用blender完成,期间参考了众多网络上大佬…

Spring Boot框架下大创项目流程自动化

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理大创管理系统的相关信息成为必然。开发合适…

DETR[端到端目标检测](论文复现)

DETR[端到端目标检测](论文复现) 本文所涉及所有资源均在传知代码平台可获取 文章目录 DETR[端到端目标检测](论文复现)概述模型主体框架演示效果核心逻辑使用方式部署方式数据准备概述 在目标检测需要许多手工设计的组件,例如非极大值抑制(NMS),基于人工经验生成的先验…

【Trulens框架】用TruLens 自动化 RAG 应用项目评估测试

前言: 什么是Trulens TruLens是面向神经网络应用的质量评估工具,它可以帮助你使用反馈函数来客观地评估你的基于LLM(语言模型)的应用的质量和效果。反馈函数可以帮助你以编程的方式评估输入、输出和中间结果的质量,从而…

Gin框架操作指南10:服务器与高级功能

官方文档地址(中文):https://gin-gonic.com/zh-cn/docs/ 注:本教程采用工作区机制,所以一个项目下载了Gin框架,其余项目就无需重复下载,想了解的读者可阅读第一节:Gin操作指南&#…

SICK系列激光雷达单点测距仪DT80-311111+SIG200配置和通信

文章目录 一、硬件连接与SOPAS连接测距仪二、从SOPAS读取数据三、通过JSON获取数据1. 使用Postman测试接口2. 通过代码实现 一、硬件连接与SOPAS连接测距仪 首先硬件设备连接如下: 电源厂家应该是不提供,需要自行解决。 安装完成后需要使用sick的SOPAS…

增量知识 (Incremental Knowledge, IK)

在语义通信系统中,增量知识(IK, Incremental Knowledge)是一种增强数据传输效率和可靠性的技术,特别是用于混合自动重传请求(HARQ, Hybrid Automatic Repeat reQuest)机制时。它的核心思想是在传输失败后&a…

图像中的融合

图像显示函数 def img_show(name, img):"""显示图片:param name: 窗口名字:param img: 图片对象:return: None"""cv2.imshow(name, img)cv2.waitKey(0)cv2.destroyAllWindows()图像读取与处理 读取图片 cloud cv2.imread(bg.jpg) fish cv2.…

【uni-app】HBuilderX安装uni-ui组件

目录 1、官网找到入口 2、登录帐号 3、打开HuilderX 4、选择要应用的项目 5、查看是否安装完成 6、按需安装 7、安装完毕要重启 8、应用 前言:uniapp项目使用uni-ui组件方式很多,有npm安装等,或直接创建uni-ui项目,使用un…

threejs-光线投射实现3d场景交互事件

一、介绍 1.属性 // 创建射线 const raycaster new three.Raycaster() // 创建鼠标向量(保存鼠标点击位置) const mouse new three.Vector2() // 创建点击事件 window.addEventListener(click,(event)>{// 获取鼠标点击位置mouse.x (event.clientX / window.innerWidt…

HAL+M4学习记录_7

一、TIM 记录学习HAL配置TIM定时器 1.1 简介 TIM(timer)定时器,16位或32位(TIM2和TIM5)计数器、预分频器(16位)、自动重装寄存器的时基单元;可对输入时钟进行计数,在计数…

PyQt 入门教程(3)基础知识 | 3.1、使用QtDesigner创建.ui文件

文章目录 一、使用QtDesigner创建.ui文件1、创建.ui文件2、生成.py文件3、使用新生成的.py文件4、编辑新生成的.py文件 一、使用QtDesigner创建.ui文件 1、创建.ui文件 打开PyCharm,使用自定义外部工具QtDesigner创建mydialog.ui文件,如下: …