Pandas' equivalent of resample for integer index

前端 未结 3 515
花落未央
花落未央 2020-12-15 08:41

I\'m looking for a pandas equivalent of the resample method for a dataframe whose isn\'t a DatetimeIndex but an array of integers, or maybe even fl

3条回答
  •  佛祖请我去吃肉
    2020-12-15 09:31

    Alternative, this is one thing that can be done

    def resample(df, rule, how=None, **kwargs):
        import pandas as pd
        if how==None:
            import numpy as np
            how = np.mean
    
        if isinstance(df.index, pd.DatetimeIndex) and isinstance(rule, str):
            return df.resample(rule, how, **kwargs)
        else:
            idx, bins = pd.cut(df.index, range(df.index[0], df.index[-1]+2, rule), right=False, retbins=True)
            aux = df.groupby(idx).apply(how)
            aux = aux.set_index(bins[:-1])
            return aux
    

提交回复
热议问题