in spotify_confidence/analysis/frequentist/confidence_computers/confidence_computer.py [0:0]
def assign_total_denominator(df, groupby):
if self._denominator is None:
return df.assign(**{f"current_total_{self._denominator}": None})
if len(groupby) == 0:
return df.assign(
**{f"current_total_{self._denominator}": self._sufficient_statistics[self._denominator].sum()}
)
else:
return df.merge(
df.groupby(groupby, sort=False)[self._denominator]
.sum()
.reset_index()
.rename(columns={self._denominator: f"current_total_{self._denominator}"})
)