I have the following dataframe
df = pd.DataFrame(
{
"id": [1, 2, 1, 3],
"values": [[111, 121, 131], [211, 221, 281], [111, 191], [301, 321]],
}
)
# df
id values
1 [111, 121, 131]
2 [211, 221, 281]
1 [111, 191]
3 [301, 321]
I want to get the following after groupby and aggregation step
id values
1 [111, 121, 131, 191]
2 [211, 221, 281]
3 [301, 321]
I am using the following, but it is giving me an error -
new_df = df.groupby(["id"]).agg({"values": lambda val: set(val)}).reset_index()
TypeError: unhashable type: 'list'