Source code for toto.interpolations.interpolation
""" Fill NaN values using an interpolation method..
Parameters
~~~~~~~~~~
input_array : (Panda Obj)
The Panda dataframe.
Note
~~~~
See: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.interpolate.html
"""
[docs]def interpolation(input_array,args={'limit':int(),'method':{"linear": True,"time":False,\
"index":False, "pad":False,"nearest":False,"zero":True,\
"slinear":False,"quadratic":False,"cubic":False,"spline":False,\
"barycentric":False,"polynomial":False},\
'limit direction':{'forward':True,'backward':False,'Both':False},\
'limit area':{'None':True,'inside':False,'outside':False}}):
limit=args['limit']
#method=[key for key in args['method'] if args['method'][key]][0]
method=args['method']
limit_direction=args['limit direction']
#limit_direction=[key for key in args['limit direction'] if args['limit direction'][key]][0]
limit_area=args['limit area']
#limit_area=[key for key in args['limit area'] if args['limit area'][key]][0]
if limit:
if method=='ffill' or method=='pad':
args['limit direction']='forward'
elif method=='bfill' or method=='backfill':
args['limit direction']='backward'
if limit_area=='None':
limit_area=None
input_array=input_array.interpolate(method=method, axis=0, limit=limit, limit_direction=limit_direction, limit_area=limit_area)
return input_array