Dataframe:
one two
a 1 x
b 1 y
c 2 y
d 2 z
e 3 z
grp = DataFrame.groupby('one')
grp.agg(lambda x: ???) #or equivalent function
Желаемый вывод из grp.agg:
one two
1 x|y
2 y|z
3 z
Моя функция agg перед интеграцией данных была "|".join(sorted(set(x)))
. В идеале я хочу иметь любое количество столбцов в группе, а agg возвращает "|".join(sorted(set())
для каждого элемента столбца, такого как два выше. Я также пробовал np.char.join()
.
Love Pandas, и он взял меня из 800-строчной сложной программы на 400-строчную прогулку в парке, который увеличивает масштаб. Спасибо:)