I have a dataset looking like this:
| country | company_name | company_size | company_activity |
|---|---|---|---|
| DE | McDonalds | 50 | food |
| FR | McDonalds | 50 | food |
| NL | 7 eleven | 5 | food |
I want to get it into this format:
| country | company_name | company_size | company_activity |
|---|---|---|---|
| DE,FR | McDonalds | 50 | food |
| NL | 7 eleven | 5 | food |
I have this code:
df_cross = df.groupby(["company_name"]).agg({"country": ",".join, "company_activity": ",".join, "company_size": "first"}).reset_index().groupby(["country"]).agg({"company_name": "first", "company_activity": ",".join, "company_size": "first"}).reset_index()
This is not giving me my full dataset back though plus the code feels too long. Does anyone have a more elegant solution to this?