Я пытаюсь сгруппировать и объединить строки. Суть в том, что я хотел бы включить столбец группировки в объединенные строки.
Я уже пробовал код ниже, и он работает! Но я волнуюсь, я делаю это слишком много шагов.
# Create dataframe
d = {'ORDER_ID': ['order-1','order-2','order-3','order-4','order-5','order-6'], 'pillar_range': ['100','100','100','200','200','300'],'NOTES': ["wet","wet weather","flooded","fine","okay","perfect"]}
df = pd.DataFrame(d)
# Create a concatinated column I want to groupby concatenate in the final step
df['concat_col'] = df['ORDER_ID']+':'+df['NOTES']
# Only select the groupby column and my newly created concatenated column
df = df[['pillar_range','concat_col']]
# Create the final output
df = df.groupby('pillar_range').agg(lambda x: ' | '.join(set(x)))