Мой df имеет следующий формат:
Когда я делаю df.groupby ('Tool'). Sum () я получаю следующее:
Ожидаемый результат следующий:
Пожалуйста, помогите мне в достижении желаемого результата.
Используйте GroupBy.agg с преобразованием значений в set с, а затем присоединитесь к /:
GroupBy.agg
set
/
df.groupby('Tool').agg(lambda x: '/'.join(set(x)))
#You can also use- df.groupby('Tool').agg(min("Cost Center") as "Cost Center",min("Nature") as "Nature").show