pandas.PeriodIndex#

class pandas.PeriodIndex(data=None, ordinal=None, freq=None, dtype=None, copy=False, name=None, **fields)[源代码]#

包含表示时间规则周期的序数值的不可变 ndarray。

索引键被封装为 Period 对象,这些对象携带元数据(例如,频率信息)。

Parameters:
dataarray-like (1d int np.ndarray 或 PeriodArray),可选

用于构造索引的可选 period-like 数据。

copybool

复制输入 ndarray。

freqstr 或 period 对象,可选

pandas period 字符串或相应的对象之一。

yearint、array 或 Series,默认为 None

自 2.2.0 版本弃用: 请改用 PeriodIndex.from_fields。

monthint、array 或 Series,默认为 None

自 2.2.0 版本弃用: 请改用 PeriodIndex.from_fields。

quarterint、array 或 Series,默认为 None

自 2.2.0 版本弃用: 请改用 PeriodIndex.from_fields。

dayint、array 或 Series,默认为 None

自 2.2.0 版本弃用: 请改用 PeriodIndex.from_fields。

hourint、array 或 Series,默认为 None

自 2.2.0 版本弃用: 请改用 PeriodIndex.from_fields。

minuteint、array 或 Series,默认为 None

自 2.2.0 版本弃用: 请改用 PeriodIndex.from_fields。

secondint、array 或 Series,默认为 None

自 2.2.0 版本弃用: 请改用 PeriodIndex.from_fields。

dtypestr 或 PeriodDtype,默认为 None

参见

Index

pandas Index 的基类。

Period

Represents a period of time.

DatetimeIndex

包含 datetime64 数据的索引。

TimedeltaIndex

timedelta64数据的索引。

period_range

创建一个固定频率的 PeriodIndex。

Examples

>>> idx = pd.PeriodIndex.from_fields(year=[2000, 2002], quarter=[1, 3])
>>> idx
PeriodIndex(['2000Q1', '2002Q3'], dtype='period[Q-DEC]')

Attributes

day

期间的日期。

dayofweek

星期几(星期一=0,星期日=6)。

day_of_week

星期几(星期一=0,星期日=6)。

dayofyear

一年中的序数日。

day_of_year

一年中的序数日。

days_in_month

月份的天数。

daysinmonth

月份的天数。

end_time

获取 Period 结束时间的 Timestamp。

freqstr

如果设置了频率,则返回表示频率的字符串,否则返回None。

hour

该期间的小时。

is_leap_year

一个逻辑值,指示该日期是否属于闰年。

minute

该期间的分钟。

month

月份(1月=1,12月=12)。

quarter

日期的季度。

second

该期间的秒。

start_time

获取 Period 开始时间的 Timestamp。

week

一年中的第几周。

weekday

星期几(星期一=0,星期日=6)。

weekofyear

一年中的第几周。

year

该期间的年份。

freq

qyear

Methods

asfreq (freq[, how])

将 PeriodArray 转换为指定的频率 freq

strftime (*args, **kwargs)

使用指定的date_format转换为Index。

to_timestamp (freq[, how])

转换为 DatetimeArray/Index。

from_fields

from_ordinals