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

CSDN 2024-10-25 13:05:01 阅读 62

目录

一、用法精讲

721、pandas.Timedelta.round方法

721-1、语法

721-2、参数

721-3、功能

721-4、返回值

721-5、说明

721-6、用法

721-6-1、数据准备

721-6-2、代码示例

721-6-3、结果输出

722、pandas.Timedelta.to_pytimedelta方法

722-1、语法

722-2、参数

722-3、功能

722-4、返回值

722-5、说明

722-6、用法

722-6-1、数据准备

722-6-2、代码示例

722-6-3、结果输出

723、pandas.Timedelta.to_timedelta64方法

723-1、语法

723-2、参数

723-3、功能

723-4、返回值

723-5、说明

723-6、用法

723-6-1、数据准备

723-6-2、代码示例

723-6-3、结果输出

724、pandas.Timedelta.to_numpy方法

724-1、语法

724-2、参数

724-3、功能

724-4、返回值

724-5、说明

724-6、用法

724-6-1、数据准备

724-6-2、代码示例

724-6-3、结果输出

725、pandas.Timedelta.total_seconds方法

725-1、语法

725-2、参数

725-3、功能

725-4、返回值

725-5、说明

725-6、用法

725-6-1、数据准备

725-6-2、代码示例

725-6-3、结果输出

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

721、pandas.Timedelta.round方法
721-1、语法

<code># 721、pandas.Timedelta.round方法

pandas.Timedelta.round(freq)

Round the Timedelta to the specified resolution.

Parameters:

freq

str

Frequency string indicating the rounding resolution. It uses the same units as class constructor Timedelta.

Returns:

a new Timedelta rounded to the given resolution of

freq

Raises:

ValueError if the freq cannot be converted

721-2、参数

712-2-1、freq(必须)str or Timedelta,用于指定要四舍五入到的时间频率,可以使用以下字符串格式来定义频率:

's': 秒'T' 或 'min': 分钟'H': 小时'D': 天'W': 周以及其他更小或更大的时间单位(如毫秒'ms'、微秒'us'等),也可以传入一个Timedelta对象来表示自定义的时间间隔。

721-3、功能

        将一个Timedelta对象的时间长度四舍五入到指定的频率,对于需要精确对齐或计算的时间间隔是非常有用的。

721-4、返回值

        返回一个新的Timedelta对象,其值已根据指定的频率进行四舍五入,四舍五入的结果可以使原来的时间间隔更加符合指定的时间格式。

721-5、说明

        无

721-6、用法
721-6-1、数据准备

721-6-2、代码示例

# 721、pandas.Timedelta.round方法

import pandas as pd

td = pd.Timedelta(seconds=123.456)

rounded_td = td.round('s')

print(rounded_td)

721-6-3、结果输出

# 721、pandas.Timedelta.round方法

# 0 days 00:02:03

722、pandas.Timedelta.to_pytimedelta方法
722-1、语法

# 722、pandas.Timedelta.to_pytimedelta方法

pandas.Timedelta.to_pytimedelta()

Convert a pandas Timedelta object into a python datetime.timedelta object.

Timedelta objects are internally saved as numpy datetime64[ns] dtype. Use to_pytimedelta() to convert to object dtype.

Returns:

datetime.timedelta or numpy.array of datetime.timedelta

722-2、参数

        无

722-3、功能

        将Pandas的时间差对象(Timedelta)转换为Python标准库中的时间差对象(datetime.timedelta),对于需要与标准库中的其他日期时间函数兼容的场景非常有用。

722-4、返回值

        返回一个datetime.timedelta对象,表示相同的时间差。

722-5、说明

        无

722-6、用法
722-6-1、数据准备

722-6-2、代码示例

# 722、pandas.Timedelta.to_pytimedelta方法

import pandas as pd

# 创建一个Pandas Timedelta对象

td = pd.Timedelta(days=1, seconds=3600)

# 转换为Python的timedelta对象

pytimedelta = td.to_pytimedelta()

print(pytimedelta)

print(type(pytimedelta))

722-6-3、结果输出

# 722、pandas.Timedelta.to_pytimedelta方法

# 1 day, 1:00:00

# <class 'datetime.timedelta'>

723、pandas.Timedelta.to_timedelta64方法
723-1、语法

# 723、pandas.Timedelta.to_timedelta64方法

pandas.Timedelta.to_timedelta64()

Return a numpy.timedelta64 object with ‘ns’ precision.

723-2、参数

        无

723-3、功能

        将一个Pandas的Timedelta转换为NumPy的timedelta64数据类型,这个转化能够使得时间差的运算与NumPy的数组操作更加兼容,尤其是在科学计算和数据分析中。

723-4、返回值

        返回一个NumPy的timedelta64对象,表示与原Timedelta相同的时间差,该对象可以用于高效的数组运算和处理。

723-5、说明

        无

723-6、用法
723-6-1、数据准备

723-6-2、代码示例

# 723、pandas.Timedelta.to_timedelta64方法

import pandas as pd

# 创建一个Timedelta对象

td = pd.Timedelta(days=1, seconds=1)

# 转换为timedelta64

td_np = td.to_timedelta64()

print(td_np)

print(type(td_np))

723-6-3、结果输出

# 723、pandas.Timedelta.to_timedelta64方法

# 86401000000000 nanoseconds

# <class 'numpy.timedelta64'>

724、pandas.Timedelta.to_numpy方法
724-1、语法

# 724、pandas.Timedelta.to_numpy方法

pandas.Timedelta.to_numpy(dtype=None, copy=False)

Convert the Timedelta to a NumPy timedelta64.

This is an alias method for Timedelta.to_timedelta64(). The dtype and copy parameters are available here only for compatibility. Their values will not affect the return value.

Returns:

numpy.timedelta64

724-2、参数

724-2-1、dtype(可选,默认值为None)指定输出数组的数据类型,可以是timedelta64的相关类型,比如'timedelta64[ns]'或'timedelta64[D]'等。

724-2-2、copy(可选,默认值为False)如果设为True,将会强制复制数据,即使数据本身可以直接返回的情况下。

724-3、功能

        将Pandas的Timedelta对象转换为NumPy数组格式,使得与NumPy的其他操作更加兼容,通过这种转换,你可以在进行数据分析和科学计算时利用NumPy的高效计算能力。

724-4、返回值

        返回一个NumPy数组,包含与原Timedelta对象相同的数据,数据类型根据dtype参数的设置而定,默认情况下是timedelta64[ns]。

724-5、说明

        无

724-6、用法
724-6-1、数据准备

724-6-2、代码示例

# 724、pandas.Timedelta.to_numpy方法

import pandas as pd

# 创建一个Timedelta对象

td = pd.Timedelta(days=1, hours=5)

# 转换为NumPy数组

np_array = td.to_numpy()

print(np_array)

print(type(np_array))

724-6-3、结果输出

# 724、pandas.Timedelta.to_numpy方法

# 104400000000000 nanoseconds

# <class 'numpy.timedelta64'>

725、pandas.Timedelta.total_seconds方法
725-1、语法

# 725、pandas.Timedelta.total_seconds方法

pandas.Timedelta.total_seconds()

Total seconds in the duration.

725-2、参数

        无

725-3、功能

        用于计算Timedelta对象表示的总秒数。

725-4、返回值

        返回一个浮点数,表示Timedelta中的总秒数。

725-5、说明

        无

725-6、用法
725-6-1、数据准备

725-6-2、代码示例

# 725、pandas.Timedelta.total_seconds方法

import pandas as pd

# 创建一个Timedelta对象

td = pd.Timedelta(days=1, hours=5, minutes=30)

# 计算总秒数

total_seconds = td.total_seconds()

print(total_seconds)

725-6-3、结果输出

# 725、pandas.Timedelta.total_seconds方法

# 106200.0

二、推荐阅读

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


声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。