MCPcopy
hub / github.com/pandas-dev/pandas / period_range

Function period_range

pandas/core/indexes/period.py:550–628  ·  view source on GitHub ↗

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,
)

Source from the content-addressed store, hash-verified

548
549@set_module("pandas")
550def 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.

Callers 15

setupMethod · 0.90
setupMethod · 0.90
setupMethod · 0.90
setupMethod · 0.90
setupMethod · 0.90
setupMethod · 0.90
setupMethod · 0.90
setupMethod · 0.90
conftest.pyFile · 0.90
_daily_finderFunction · 0.90
_get_time_period_binsMethod · 0.90
_get_period_binsMethod · 0.90

Calls 4

PeriodDtypeClass · 0.90
PeriodArrayClass · 0.90
PeriodIndexClass · 0.85
_generate_rangeMethod · 0.45