Панды объединяют строки, в том числе по столбцам - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь сгруппировать и объединить строки. Суть в том, что я хотел бы включить столбец группировки в объединенные строки.

Я уже пробовал код ниже, и он работает! Но я волнуюсь, я делаю это слишком много шагов.


# 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)))

1 Ответ

1 голос
/ 13 мая 2019

Похоже, вы вырезали код в одну строку

(df['ORDER_ID']+':'+df['NOTES']).groupby(df['pillar_range']).agg(':'.join)
Out[580]: 
pillar_range
100    order-1:wet:order-2:wet weather:order-3:flooded
200                          order-4:fine:order-5:okay
300                                    order-6:perfect
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...