【Pandas】解析resample函数中重采样频率‘freq‘用法(附参数说明表)

"""pandas案例中的一行代码"""
crime.resample('10AS').sum()

Pandas中的resample,重采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法。正是因为这行代码中的 '10AS'使我萌生了想要弄懂这个函数的想法!

DataFrame.resample(rule, how=None, axis=0, fill_method=None, closed=None, label=None, convention='start',kind=None, loffset=None, limit=None, base=0)

参数说明freq表示重采样频率,例如’M’、’5min’,Second(15)how=’mean’用于产生聚合值的函数名或数组函数,例如’mean’、’ohlc’、np.max等,默认是’mean’,其他常用的值由:’first’、’last’、’median’、’max’、’min’axis=0默认是纵轴,横轴设置axis=1fill_method = None升采样时如何插值,比如’ffill’、’bfill’等closed = ‘right’在降采样时,各时间段的哪一段是闭合的,’right’或’left’,默认’right’label= ‘right’在降采样时,如何设置聚合值的标签,例如,9:30-9:35会被标记成9:30还是9:35,默认9:35loffset = None面元标签的时间校正值,比如’-1s’或Second(-1)用于将聚合标签调早1秒limit=None在向前或向后填充时,允许填充的最大时期数kind = None聚合到时期(’period’)或时间戳(’timestamp’),默认聚合到时间序列的索引类型convention = None当重采样时期时,将低频率转换到高频率所采用的约定(start或end)。默认’end’

这个参数是目前使用频率最高的,所以整理下来供查阅。

example:

index = pd.date_range('1/1/2000', periods=9, freq='T')
series = pd.Series(range(9), index=index)
series

2000-01-01 00:00:00    0
2000-01-01 00:01:00    1
2000-01-01 00:02:00    2
2000-01-01 00:03:00    3
2000-01-01 00:04:00    4
2000-01-01 00:05:00    5
2000-01-01 00:06:00    6
2000-01-01 00:07:00    7
2000-01-01 00:08:00    8
Freq: T, dtype: int64

rule 参数如下表 :

参数含义Bbusiness dayCcustom business day (experimental)Dcalendar dayWweeklyMmonth endBMbusiness month endCBMcustom business month endMSmonth startBMSbusiness month startCBMScustom business month startQquarter endBQbusiness quarter endQZquarter startBSbusiness quarter startA,Yyear end frequencyBA,BYbusiness year endAS,YSyear startBAS,BYSbusiness year startBHbusiness hourHhourlyT,minminutelySsecondlyLmillisecondsM,msmicrosecondsNnanoseconds

Original: https://blog.csdn.net/baidu_39621090/article/details/118887701
Author: 火柴先生
Title: 【Pandas】解析resample函数中重采样频率‘freq‘用法(附参数说明表)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/739920/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球