pandas.PeriodIndex — pandas 2.3.0 documentation (original) (raw)
class pandas.PeriodIndex(data=None, ordinal=None, freq=None, dtype=None, copy=False, name=None, **fields)[source]#
Immutable ndarray holding ordinal values indicating regular periods in time.
Index keys are boxed to Period objects which carries the metadata (eg, frequency information).
Parameters:
dataarray-like (1d int np.ndarray or PeriodArray), optional
Optional period-like data to construct index with.
copybool
Make a copy of input ndarray.
freqstr or period object, optional
One of pandas period strings or corresponding objects.
yearint, array, or Series, default None
Deprecated since version 2.2.0: Use PeriodIndex.from_fields instead.
monthint, array, or Series, default None
Deprecated since version 2.2.0: Use PeriodIndex.from_fields instead.
quarterint, array, or Series, default None
Deprecated since version 2.2.0: Use PeriodIndex.from_fields instead.
dayint, array, or Series, default None
Deprecated since version 2.2.0: Use PeriodIndex.from_fields instead.
hourint, array, or Series, default None
Deprecated since version 2.2.0: Use PeriodIndex.from_fields instead.
minuteint, array, or Series, default None
Deprecated since version 2.2.0: Use PeriodIndex.from_fields instead.
secondint, array, or Series, default None
Deprecated since version 2.2.0: Use PeriodIndex.from_fields instead.
dtypestr or PeriodDtype, default None
Attributes
day | The days of the period. |
---|---|
dayofweek | The day of the week with Monday=0, Sunday=6. |
day_of_week | The day of the week with Monday=0, Sunday=6. |
dayofyear | The ordinal day of the year. |
day_of_year | The ordinal day of the year. |
days_in_month | The number of days in the month. |
daysinmonth | The number of days in the month. |
end_time | Get the Timestamp for the end of the period. |
freqstr | Return the frequency object as a string if it's set, otherwise None. |
hour | The hour of the period. |
is_leap_year | Logical indicating if the date belongs to a leap year. |
minute | The minute of the period. |
month | The month as January=1, December=12. |
quarter | The quarter of the date. |
second | The second of the period. |
start_time | Get the Timestamp for the start of the period. |
week | The week ordinal of the year. |
weekday | The day of the week with Monday=0, Sunday=6. |
weekofyear | The week ordinal of the year. |
year | The year of the period. |
Methods
asfreq([freq, how]) | Convert the PeriodArray to the specified frequency freq. |
---|---|
strftime(*args, **kwargs) | Convert to Index using specified date_format. |
to_timestamp([freq, how]) | Cast to DatetimeArray/Index. |
from_fields |
---|
from_ordinals |
Examples
idx = pd.PeriodIndex.from_fields(year=[2000, 2002], quarter=[1, 3]) idx PeriodIndex(['2000Q1', '2002Q3'], dtype='period[Q-DEC]')