В пакете Python для pandas я бы хотел сгруппировать, чтобы я держал определенный порядок.Код ниже, кажется, делает это, но есть ли более быстрый / простой способ?Или гарантируется, что группа по функциям панд сохраняет порядок записей в исходном фрейме данных?
import pandas as pd
sep = ' - '
df1 = pd.DataFrame([[1,"apple",1],[1,"banana",3],[1,"pear",2],[2,"lemon",3],[2,"orange",1],[2,"apple",2]])
df1.columns = ["id","product","seq"]
df1 = df1.sort_values(by=["id","seq"])
pd.DataFrame(df1.groupby('id',as_index=False)['product'].apply(lambda x: sep.join(x)))