Skip to main content
`Ctrl`+`K`

# pandas.Period

class pandas.Period(value=None, freq=None, ordinal=None, year=None, month=None, quarter=None, day=None, hour=None, minute=None, second=None)

  Represents a period of time.

  A Period represents a specific time span rather than a point in time. Unlike Timestamp, which represents a single instant, a Period defines a duration, such as a month, quarter, or year. The exact representation is determined by the freq parameter.

  Parameters:
    value Period, str, datetime, date or pandas.Timestamp, default None

      The time period represented (e.g., ‘4Q2005’). This represents neither the start or the end of the period, but rather the entire period itself.

    freq str, default None

      One of pandas period strings or corresponding objects. Accepted strings are listed in the period alias section in the user docs. If value is datetime, freq is required.

    ordinal int, default None

      The period offset from the proleptic Gregorian epoch.

    year int, default None

      Year value of the period.

    month int, default 1

      Month value of the period.

    quarter int, default None

      Quarter value of the period.

    day int, default 1

      Day value of the period.

    hour int, default 0

      Hour value of the period.

    minute int, default 0

      Minute value of the period.

    second int, default 0

      Second value of the period.

  See also

  `Timestamp`

    Pandas replacement for python datetime.datetime object.

  `date_range`

    Return a fixed frequency DatetimeIndex.

  `timedelta_range`

    Generates a fixed frequency range of timedeltas.

  Examples

      >>> period = pd.Period('2012-1-1', freq='D')
      >>> period
      Period('2012-01-01', 'D')

  Attributes

  `day` | Get day of the month that a Period falls on.
  `day_of_week` | Day of the week the period lies in, with Monday=0 and Sunday=6.
  `day_of_year` | Return the day of the year.
  `dayofweek` | Day of the week the period lies in, with Monday=0 and Sunday=6.
  `dayofyear` | Return the day of the year.
  `days_in_month` | Get the total number of days in the month that this period falls on.
  `daysinmonth` | Get the total number of days of the month that this period falls on.
  `end_time` | Get the Timestamp for the end of the period.
  `freq` | Return the frequency object for this Period.
  `freqstr` | Return a string representation of the frequency.
  `hour` | Get the hour of the day component of the Period.
  `is_leap_year` | Return True if the period's year is in a leap year.
  `minute` | Get minute of the hour component of the Period.
  `month` | Return the month this Period falls on.
  `ordinal` |
  `quarter` | Return the quarter this Period falls on.
  `qyear` | Fiscal year the Period lies in according to its starting-quarter.
  `second` | Get the second component of the Period.
  `start_time` | Get the Timestamp for the start of the period.
  `week` | Get the week of the year on the given Period.
  `weekday` | Day of the week the period lies in, with Monday=0 and Sunday=6.
  `weekofyear` | Get the week of the year on the given Period.
  `year` | Return the year this Period falls on.

  Methods

  `asfreq`(freq[, how]) | Convert Period to desired frequency, at the start or end of the interval.
  `now`(freq) | Return the period of now's date.
  `strftime`(fmt) | Returns a formatted string representation of the `Period`.
  `to_timestamp`([freq, how]) | Return the Timestamp representation of the Period.