Pandas Groupby / List to Multiple Rows
IIUC, I think you can do it like this: dfg = df.groupby([‘AccountID’, ‘Last Name’, df.groupby([‘AccountID’, ‘Last Name’]).cumcount() + 1]).first().unstack() dfg.columns = [f'{i}{j}’ for i, j in dfg.columns] df_out = dfg.sort_index(axis=1, key=lambda x: x.str[-1]) df_out.reset_index() Output: AccountID Last Name Contract1 First Name1 Address1 City1 State1 Contract2 First Name2 Address2 City2 State2 Contract3 First Name3 Address3 City3 … Read more