欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > Python酷库之旅-第三方库Pandas(158)

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

2024/10/23 21:35:33 来源:https://blog.csdn.net/ygb_1024/article/details/142991499  浏览:    关键词:Python酷库之旅-第三方库Pandas(158)

目录

一、用法精讲

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、语法
# 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、博客个人主页

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com