in spotify_confidence/analysis/bayesian/bayesian_base.py [0:0]
def _iterate_groupby_to_dataframe(self, input_function, groupby, **kwargs):
"""Iterate through groups in the test and apply the input function.
Returns pd.DataFrame"""
groupby_iterator = self._groupby_iterator(input_function, groupby, **kwargs)
# Flatten any nested generators.
groupby_iterator = list(groupby_iterator)
if isinstance(groupby_iterator[0], types.GeneratorType):
groupby_iterator = [group for generator in groupby_iterator for group in generator]
results_data_frame = pd.concat(groupby_iterator, axis=0)
results_data_frame = results_data_frame.reset_index(drop=True)
return results_data_frame