Return a fixed frequency PeriodIndex. The day (calendar) is the default frequency. Parameters ---------- start : str, datetime, date, pandas.Timestamp, or period-like, default None Left bound for generating periods. end : str, datetime, date, pandas.Timestamp, or p
(
start=None,
end=None,
periods: int | None = None,
freq=None,
name: Hashable | None = None,
)
| 548 | |
| 549 | @set_module("pandas") |
| 550 | def period_range( |
| 551 | start=None, |
| 552 | end=None, |
| 553 | periods: int | None = None, |
| 554 | freq=None, |
| 555 | name: Hashable | None = None, |
| 556 | ) -> PeriodIndex: |
| 557 | """ |
| 558 | Return a fixed frequency PeriodIndex. |
| 559 | |
| 560 | The day (calendar) is the default frequency. |
| 561 | |
| 562 | Parameters |
| 563 | ---------- |
| 564 | start : str, datetime, date, pandas.Timestamp, or period-like, default None |
| 565 | Left bound for generating periods. |
| 566 | end : str, datetime, date, pandas.Timestamp, or period-like, default None |
| 567 | Right bound for generating periods. |
| 568 | periods : int, default None |
| 569 | Number of periods to generate. |
| 570 | freq : str or DateOffset, optional |
| 571 | Frequency alias. By default the freq is taken from `start` or `end` |
| 572 | if those are Period objects. Otherwise, the default is ``"D"`` for |
| 573 | daily frequency. |
| 574 | name : str, default None |
| 575 | Name of the resulting PeriodIndex. |
| 576 | |
| 577 | Returns |
| 578 | ------- |
| 579 | PeriodIndex |
| 580 | A PeriodIndex of fixed frequency periods. |
| 581 | |
| 582 | See Also |
| 583 | -------- |
| 584 | date_range : Returns a fixed frequency DatetimeIndex. |
| 585 | Period : Represents a period of time. |
| 586 | PeriodIndex : Immutable ndarray holding ordinal values indicating regular periods |
| 587 | in time. |
| 588 | |
| 589 | Notes |
| 590 | ----- |
| 591 | Of the three parameters: ``start``, ``end``, and ``periods``, exactly two |
| 592 | must be specified. |
| 593 | |
| 594 | To learn more about the frequency strings, please see |
| 595 | :ref:`this link<timeseries.offset_aliases>`. |
| 596 | |
| 597 | Examples |
| 598 | -------- |
| 599 | >>> pd.period_range(start="2017-01-01", end="2018-01-01", freq="M") |
| 600 | PeriodIndex(['2017-01', '2017-02', '2017-03', '2017-04', '2017-05', '2017-06', |
| 601 | '2017-07', '2017-08', '2017-09', '2017-10', '2017-11', '2017-12', |
| 602 | '2018-01'], |
| 603 | dtype='period[M]') |
| 604 | |
| 605 | If ``start`` or ``end`` are ``Period`` objects, they will be used as anchor |
| 606 | endpoints for a ``PeriodIndex`` with frequency matching that of the |
| 607 | ``period_range`` constructor. |