📜  Python| Pandas PeriodIndex.freq(1)

📅  最后修改于: 2023-12-03 15:34:16.248000             🧑  作者: Mango

Python | Pandas PeriodIndex.freq

在 Pandas 中,PeriodIndex.freq 属性用于获取或设置 PeriodIndex 的频率。PeriodIndex 是一个由 pandas.Period 对象组成的索引,Period 表示时间上的一段时间长度,可以表示年、季度、月、天等时间段。

获取频率

要获取 PeriodIndex 的频率,可以使用 freq 属性。返回值是一个 pandas.tseries.offsets.BaseOffset 对象,表示时间间隔的偏移量。以月份为例,可以返回 MonthEnd 偏移量对象表示每个月的最后一天。

import pandas as pd

periods = pd.period_range(start='2021-01-01', end='2021-12-31', freq='M')
period_index = pd.PeriodIndex(periods)

print(period_index.freq)
# <MonthEnd>
设置频率

要设置 PeriodIndex 的频率,可以使用 PeriodIndex.asfreq() 方法,该方法返回指定频率的新 PeriodIndex 对象。可以使用字符串表示频率,如 'M' 表示每个月。

import pandas as pd

periods = pd.period_range(start='2021-01-01', end='2021-12-31', freq='M')
period_index = pd.PeriodIndex(periods)

period_index = period_index.asfreq('D')
print(period_index.freq)
# <Day>

注:可用的字符串频率参见 Pandas 文档

总结

Pandas 中的 PeriodIndex.freq 属性可以帮助我们获取或设置 PeriodIndex 的频率。获取频率时会返回 pandas.tseries.offsets.BaseOffset 对象,设置频率时需要使用 PeriodIndex.asfreq() 方法,并传递一个字符串表示频率。