目录

一、用法精讲

1101、pandas.tseries.offsets.BusinessHour.freqstr属性

1101-1、语法

1101-2、参数

1101-3、功能

1101-4、返回值

1101-5、说明

1101-6、用法

1101-6-1、数据准备

1101-6-2、代码示例

1101-6-3、结果输出

1102、pandas.tseries.offsets.BusinessHour.kwds属性

1102-1、语法

1102-2、参数

1102-3、功能

1102-4、返回值

1102-5、说明

1102-6、用法

1102-6-1、数据准备

1102-6-2、代码示例

1102-6-3、结果输出

1103、pandas.tseries.offsets.BusinessHour.name属性

1103-1、语法

1103-2、参数

1103-3、功能

1103-4、返回值

1103-5、说明

1103-6、用法

1103-6-1、数据准备

1103-6-2、代码示例

1103-6-3、结果输出

1104、pandas.tseries.offsets.BusinessHour.nanos属性

1104-1、语法

1104-2、参数

1104-3、功能

1104-4、返回值

1104-5、说明

1104-6、用法

1104-6-1、数据准备

1104-6-2、代码示例

1104-6-3、结果输出

1105、pandas.tseries.offsets.BusinessHour.normalize属性

1105-1、语法

1105-2、参数

1105-3、功能

1105-4、返回值

1105-5、说明

1105-6、用法

1105-6-1、数据准备

1105-6-2、代码示例

1105-6-3、结果输出

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

1101、pandas.tseries.offsets.BusinessHour.freqstr属性
1101-1、语法
# 1101、pandas.tseries.offsets.BusinessHour.freqstr属性
pandas.tseries.offsets.BusinessHour.freqstr
Return a string representing the frequency.
1101-2、参数

        无

1101-3、功能

        用于表示该频率的字符串表示形式,主要用于指定商业小时的时间偏移量,特别适用于处理股票市场或其他只在特定时间内运营的业务时间。

1101-4、返回值

        返回一个字符串'bh',表示“商业小时”频率的简写。

1101-5、说明

        无

1101-6、用法
1101-6-1、数据准备
1101-6-2、代码示例
# 1101、pandas.tseries.offsets.BusinessHour.freqstr属性
import pandas as pd
# 创建一个BusinessHour对象
business_hour = pd.tseries.offsets.BusinessHour()
# 访问freqstr属性
print(business_hour.freqstr)
1101-6-3、结果输出
# 1101、pandas.tseries.offsets.BusinessHour.freqstr属性
# bh
1102、pandas.tseries.offsets.BusinessHour.kwds属性
1102-1、语法
# 1102、pandas.tseries.offsets.BusinessHour.kwds属性
pandas.tseries.offsets.BusinessHour.kwds
Return a dict of extra parameters for the offset.
1102-2、参数

        无

1102-3、功能

        提供对BusinessHour对象在创建时使用的关键字参数的访问,对于理解对象的配置和状态非常有用,通过查看kwds属性,你可以轻松获取用于初始化该对象时传入的所有参数及其对应的值。

1102-4、返回值

        返回的是一个包含BusinessHour对象创建时传入的关键字参数字典,该字典通常包含了初始化该对象所用参数的名称和对应的值,具体内容取决于你在创建BusinessHour对象时所提供的参数。

1102-5、说明

        无

1102-6、用法
1102-6-1、数据准备
1102-6-2、代码示例
# 1102、pandas.tseries.offsets.BusinessHour.kwds属性
import pandas as pd
# 创建一个BusinessHour对象
bh = pd.tseries.offsets.BusinessHour(n=1)
# 查看kwds属性
print(bh.kwds)
1102-6-3、结果输出
# 1102、pandas.tseries.offsets.BusinessHour.kwds属性
# {'start': (datetime.time(9, 0),), 'end': (datetime.time(17, 0),), 'offset': datetime.timedelta(0)}
1103、pandas.tseries.offsets.BusinessHour.name属性
1103-1、语法
# 1103、pandas.tseries.offsets.BusinessHour.name属性
pandas.tseries.offsets.BusinessHour.name
Return a string representing the base frequency.
1103-2、参数

        无

1103-3、功能

        提供该偏移量的名称,具体来说,它的返回值是一个字符串,通常为'bh',表示该对象的类型。

1103-4、返回值

        返回值是一个字符串,通常为'bh',表示这个对象的类型。

1103-5、说明

        无

1103-6、用法
1103-6-1、数据准备
1103-6-2、代码示例
# 1103、pandas.tseries.offsets.BusinessHour.name属性
import pandas as pd
# 创建BusinessHour对象
business_hour = pd.tseries.offsets.BusinessHour()
# 获取并打印名称
print(business_hour.name)  
1103-6-3、结果输出
# 1103、pandas.tseries.offsets.BusinessHour.name属性 
# bh
1104、pandas.tseries.offsets.BusinessHour.nanos属性
1104-1、语法
# 1104、pandas.tseries.offsets.BusinessHour.nanos属性
pandas.tseries.offsets.BusinessHour.nanos
1104-2、参数

        无

1104-3、功能

        用于与其他时间偏移量进行比较或计算。

1104-4、返回值

        返回该时间偏移量所代表的时间长度,以纳秒为单位。

1104-5、说明

        无

1104-6、用法
1104-6-1、数据准备
1104-6-2、代码示例
# 1104、pandas.tseries.offsets.BusinessHour.nanos属性
import pandas as pd
# 创建一个BusinessHour对象
business_hour = pd.tseries.offsets.BusinessHour()
# 创建一个基准的日期时间对象
base_time = pd.Timestamp('2024-11-23 09:00:00')
# 使用BusinessHour偏移
new_time = base_time + business_hour
# 打印原始时间和偏移后的时间
print("Base time:", base_time)
print("New time after adding one business hour:", new_time)
1104-6-3、结果输出
# 1104、pandas.tseries.offsets.BusinessHour.nanos属性
# Base time: 2024-11-23 09:00:00
# New time after adding one business hour: 2024-11-25 10:00:00
1105、pandas.tseries.offsets.BusinessHour.normalize属性
1105-1、语法
# 1105、pandas.tseries.offsets.BusinessHour.normalize属性
pandas.tseries.offsets.BusinessHour.normalize
1105-2、参数

        无

1105-3、功能
  • 当normalize设置为True时,无论原始时间戳的时间部分是什么,应用BusinessHour偏移量后的结果都将被舍入到当天午夜,意味着结果将只保留日期部分,时间部分将被设置为00:00:00。
  • 当normalize设置为False(默认值)时,结果将保留原始时间戳的时间部分,并在此基础上应用BusinessHour偏移量。
1105-4、返回值
  • 当normalize设置为True时,返回值是一个时间戳,其时间部分被设置为00:00:00,而日期部分根据偏移量进行了相应的调整。
  • 当normalize设置为False时,返回值是一个时间戳,其时间部分根据偏移量进行了相应的调整,而日期部分可能也会发生变化(如果偏移量跨越了日期边界)。
1105-5、说明

        无

1105-6、用法
1105-6-1、数据准备
1105-6-2、代码示例
# 1105、pandas.tseries.offsets.BusinessHour.normalize属性
import pandas as pd
# 创建一个时间戳
ts = pd.Timestamp('2024-11-23 08:27:00')
# 创建一个BusinessHour对象,normalize设置为True
bh_normalize_true = pd.tseries.offsets.BusinessHour(n=1, normalize=True)
# 应用偏移量并打印结果
result_normalize_true = ts + bh_normalize_true
print("Normalize True:", result_normalize_true)
# 创建一个BusinessHour对象,normalize设置为False(默认值)
bh_normalize_false = pd.tseries.offsets.BusinessHour(n=1)
# 应用偏移量并打印结果
result_normalize_false = ts + bh_normalize_false
print("Normalize False:", result_normalize_false)
1105-6-3、结果输出
# 1105、pandas.tseries.offsets.BusinessHour.normalize属性
# Normalize True: 2024-11-25 00:00:00
# Normalize False: 2024-11-25 10:00:00

二、推荐阅读

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

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部