I have a dataframe df
and a column df['table']
such that each item in df['table']
is another dataframe with the same headers/number of columns. I was wondering if there's a way to do a groupby
like this:
Original dataframe:
name table
Bob Pandas df1
Joe Pandas df2
Bob Pandas df3
Bob Pandas df4
Emily Pandas df5
After groupby:
name table
Bob Pandas df containing the appended df1, df3, and df4
Joe Pandas df2
Emily Pandas df5
I found this code snippet to do a groupby
and lambda for strings in a dataframe, but haven't been able to figure out how to append entire dataframes in a groupby
.
df['table'] = df.groupby(['name'])['table'].transform(lambda x : ' '.join(x))
I've also tried df['table'] = df.groupby(['name'])['HTML'].apply(list)
, but that gives me a df['table']
of all NaN
.
Thanks for your help!!