#My input dataframe(df) looks like this:
+----------+--------------------------+
| order_id | product_category_name |
+----------+--------------------------+
| 47585339 | Beverages |
| 47585339 | Snacks & Branded Foods |
| 47585339 | Foodgrains, Oil & Masala |
| 31076491 | Baby Care |
| 78258104 | Breakfast Cereals |
| 78258104 | Snacks & Namkeen |
| 78258104 | Pickles & Chutney |
+----------+--------------------------+
Desired output Dataframe:
| order_id | 0 | 1 | 2
| | | |
| 47585339 | Beverages |Snacks & Branded Foods |Foodgrains, Oil & Masala
| 31076491 | Baby Care |nan | nan
| 78258104 | Breakfast Cereals |Snacks & Namkeen |Pickles & Chutney
#I tried this by doing Group by:
groups = df.groupby('order_id')
df_result= pd.DataFrame(groups['product_category_name'])
#But the output is not coming in the desired manner. Any approach is acceptable even apart from using group by.