resample重采样

2019-12-09  本文已影响0人  forjie

对于要进行日月周数据进行计算的时候可以,通过重采样的方式进行对数据重新整合

参数

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

freq参数的选择如下:


image.png

例子

import pandas as pd
df = pd.date_range('2019-10-11',periods=10)
# 对df进行周的重采样
df = df.resample(freq='w',how='sum')
# 进行频率转换,换成30S
df.resample(freq='30S').asfreq()[0:5]
# 接收函数,对array数据负责操作
df.resample(freq='D').apply(lambda x :x+5)
上一篇下一篇

猜你喜欢

热点阅读