in src/mozanalysis/frequentist_stats/sample_size.py [0:0]
def _get_sample_size_col(col):
p = np.percentile(df[col], q=[outlier_percentile])[0]
sd = df.loc[df[col] <= p, col].std()
mean = df.loc[df[col] <= p, col].mean()
es = (effect_size * mean) / sd
z_alpha = norm.ppf(1 - alpha / 2)
z_power = norm.ppf(power)
denom = (es / (z_alpha + z_power)) ** 2
sample_size = (mean + es) / denom
return sample_size