code: def _get_processed_dataframe(self, dataframe):
          
          dataframe.index = pd.to_datetime(dataframe['epoch'], unit='s', utc=True)
          del dataframe['epoch']
          summary = dataframe.describe(percentiles=[.80, .90, .95]).transpose().loc['scriptrun_time']
          df_grp = dataframe.groupby(pd.TimeGrouper('{}S'.format(self.interval)))
          df_final = df_grp.apply(lambda x: x.describe(percentiles=[.80, .90, .95])['scriptrun_time'])
  
          return {
              "raw": dataframe.round(2),
              "compiled": df_final.round(2),
              "summary": summary.round(2)
          }
docs: Generate required dataframe for results from raw dataframe
  
          :param pandas.DataFrame dataframe: the raw dataframe
          :return: a dict containing raw, compiled, and summary dataframes from original dataframe
          :rtype: dict