Python酷库之旅-第三方库Pandas(165)
目录
一、用法精讲
756、pandas.PeriodDtype类
756-1、语法
756-2、参数
756-3、功能
756-4、返回值
756-5、说明
756-6、用法
756-6-1、数据准备
756-6-2、代码示例
756-6-3、结果输出
757、pandas.PeriodDtype.freq属性
757-1、语法
757-2、参数
757-3、功能
757-4、返回值
757-5、说明
757-6、用法
757-6-1、数据准备
757-6-2、代码示例
757-6-3、结果输出
758、pandas.Interval类
758-1、语法
758-2、参数
758-3、功能
758-4、返回值
758-5、说明
758-6、用法
758-6-1、数据准备
758-6-2、代码示例
758-6-3、结果输出
759、pandas.Interval.closed属性
759-1、语法
759-2、参数
759-3、功能
759-4、返回值
759-5、说明
759-6、用法
759-6-1、数据准备
759-6-2、代码示例
759-6-3、结果输出
760、pandas.Interval.closed_left属性
760-1、语法
760-2、参数
760-3、功能
760-4、返回值
760-5、说明
760-6、用法
760-6-1、数据准备
760-6-2、代码示例
760-6-3、结果输出
二、推荐阅读
1、Python筑基之旅
2、Python函数之旅
3、Python算法之旅
4、Python魔法之旅
5、博客个人主页
一、用法精讲
756、pandas.PeriodDtype类
756-1、语法
# 756、pandas.PeriodDtype类
class pandas.PeriodDtype(freq)
An ExtensionDtype for Period data.This is not an actual numpy dtype, but a duck type.Parameters:
freq
str or DateOffset
The frequency of this PeriodDtype.
756-2、参数
756-2-1、freq(必须):用于指定时间周期的频率,频率可以是以下几种类型:
- 字符串:例如'D'(天)、'W'(周)、'M'(月)、'Q'(季度)、'A'(年)等。
- pandas.DateOffset对象:可以使用pandas.DateOffset对象来指定更复杂的频率,例如每隔2天、每隔3个月等。
756-3、功能
用于表示时间周期数据,它可以用于创建时间周期索引、时间周期数组等。
756-4、返回值
返回一个PeriodDtype对象,该对象表示指定频率的时间周期数据类型。
756-5、说明
无
756-6、用法
756-6-1、数据准备
无
756-6-2、代码示例
# 756、pandas.PeriodDtype类
import pandas as pd
# 创建一个时间周期数据类型,频率为天
dtype = pd.PeriodDtype(freq='D')
# 创建一个时间周期索引
index = pd.period_range('2024-10-23', periods=5, freq='D')
print(index)
# 创建一个时间周期数组
arr = pd.array(['2024-10-01', '2024-10-02', '2024-10-03'], dtype=dtype)
print(arr)
756-6-3、结果输出
# 756、pandas.PeriodDtype类
# PeriodIndex(['2024-10-23', '2024-10-24', '2024-10-25', '2024-10-26',
# '2024-10-27'],
# dtype='period[D]')
# <PeriodArray>
# ['2024-10-01', '2024-10-02', '2024-10-03']
# Length: 3, dtype: period[D]
757、pandas.PeriodDtype.freq属性
757-1、语法
# 757、pandas.PeriodDtype.freq属性
property PeriodDtype.freq
The frequency object of this PeriodDtype.
757-2、参数
无
757-3、功能
用于获取PeriodDtype对象的频率(frequency)。
757-4、返回值
字符串类型,表示PeriodDtype对象的频率。
757-5、说明
无
757-6、用法
757-6-1、数据准备
无
757-6-2、代码示例
# 757、pandas.PeriodDtype.freq属性
import pandas as pd
# 创建一个PeriodDtype对象
period_dtype = pd.PeriodDtype(freq='M')
# 获取频率
freq = period_dtype.freq
print(freq)
757-6-3、结果输出
# 757、pandas.PeriodDtype.freq属性
# <MonthEnd>
758、pandas.Interval类
758-1、语法
# 758、pandas.Interval类
class pandas.Interval
Immutable object implementing an Interval, a bounded slice-like interval.Parameters:
left
orderable scalar
Left bound for the interval.right
orderable scalar
Right bound for the interval.closed
{‘right’, ‘left’, ‘both’, ‘neither’}, default ‘right’
Whether the interval is closed on the left-side, right-side, both or neither. See the Notes for more detailed explanation.
758-2、参数
758-2-1、left(必须):整数,表示区间的左边界。
758-2-2、right(必须):整数,表示区间的右边界。
758-2-3、closed(可选,默认值为'right'):字符串,指定区间是否为闭合,可以是'both'(闭合)、'neither'(开放)、'left'(左闭右开)、'right'(左开右闭)中的一种。
758-3、功能
用于表示一个闭合的区间,它可以用来处理和表示数值的范围,常用于数据分析和处理时对区间的管理。
758-4、返回值
返回值通常是一个表示区间的对象,它为你提供了对区间的各种操作和属性。
758-5、说明
length
: 获取区间的长度。overlaps(other)
: 检查是否与另一个区间重叠。
758-6、用法
758-6-1、数据准备
无
758-6-2、代码示例
# 758、pandas.Interval类
import pandas as pd
# 创建区间
interval1 = pd.Interval(1, 5, closed='both')
interval2 = pd.Interval(4, 6, closed='both')
# 检查重叠
print(interval1.overlaps(interval2))
758-6-3、结果输出
# 758、pandas.Interval类
# True
759、pandas.Interval.closed属性
759-1、语法
# 759、pandas.Interval.closed属性
pandas.Interval.closed
String describing the inclusive side the intervals.Either left, right, both or neither.
759-2、参数
无
759-3、功能
用于指示区间的边界是否为闭合状态。
759-4、返回值
返回值是一个字符串,表示区间的闭合类型,可能的返回值有:
- 'left': 左闭右开区间,例如 [a, b)
- 'right': 右闭左开区间,例如 (a, b]
- 'both': 闭区间,例如 [a, b]
- 'neither': 开区间,例如 (a, b)
759-5、说明
无
759-6、用法
759-6-1、数据准备
无
759-6-2、代码示例
# 759、pandas.Interval.closed属性
import pandas as pd
# 创建区间对象
interval = pd.Interval(1, 5, closed='both')
# 输出区间的闭合状态
print(interval.closed)
759-6-3、结果输出
# 759、pandas.Interval.closed属性
# both
760、pandas.Interval.closed_left属性
760-1、语法
# 760、pandas.Interval.closed_left属性
pandas.Interval.closed_left
Check if the interval is closed on the left side.For the meaning of closed and open see Interval.Returns:
bool
True if the Interval is closed on the left-side.
760-2、参数
无
760-3、功能
用于指示区间是否是左闭合的,如果这个属性为True,则表示区间的左端点是闭合的,也就是包含该端点;如果为False,则表示左端点是开区间,不包含该端点。
760-4、返回值
返回值是一个布尔值(True或False):
True
:表示该区间的左端点是闭合的,即包含左端点。False
:表示该区间的左端点是开区间,不包含左端点。
760-5、说明
无
760-6、用法
760-6-1、数据准备
无
760-6-2、代码示例
# 760、pandas.Interval.closed_left属性
import pandas as pd
interval = pd.Interval(1, 5, closed='left')
print(interval.closed_left)
760-6-3、结果输出
# 760、pandas.Interval.closed_left属性
# True