Source code for toto.interpolations.resampler
""" Convenience method for frequency conversion and resampling of time series
Parameters
~~~~~~~~~~
input_array : (Panda Obj)
The Panda dataframe.
Note
~~~~
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.resample.html?highlight=resample#pandas.DataFrame.resample
"""
[docs]def resampler(input_array,args={'value':'1H',\
'method':{"asfreq":False,"bfill":False,"ffill":False,\
"pad":True,"sum":False,"mean":False,"max":False,"min":False,"nearest": True}}):
method=args['method']
if method=='nearest':
input_array = input_array.resample(args['value']).nearest()
elif method=='pad':
input_array = input_array.resample(args['value']).pad()
elif method=='sum':
input_array = input_array.resample(args['value']).sum()
elif method=='min':
input_array = input_array.resample(args['value']).min()
elif method=='max':
input_array = input_array.resample(args['value']).max()
elif method=='mean':
input_array = input_array.resample(args['value']).mean()
elif method=='ffill':
input_array = input_array.resample(args['value']).ffill()
elif method=='bfill':
input_array = input_array.resample(args['value']).bfill()
elif method=='as_freq':
input_array = input_array.resample(args['value']).asfreq()
return input_array