code: def calc_distribution_stats(x):
      
  
      return pd.Series({'mean': np.mean(x),
                        'median': np.median(x),
                        'std': np.std(x),
                        '5%': np.percentile(x, 5),
                        '25%': np.percentile(x, 25),
                        '75%': np.percentile(x, 75),
                        '95%': np.percentile(x, 95),
                        'IQR': np.subtract.reduce(
                            np.percentile(x, [75, 25])),
                        })
docs: Calculate various summary statistics of data.
  
      Parameters
      ----------
      x : numpy.ndarray or pandas.Series
          Array to compute summary statistics for.
  
      Returns
      -------
      pandas.Series
          Series containing mean, median, std, as well as 5, 25, 75 and
          95 percentiles of passed in values.