Групповые функции в Pandas для объединения строковых значений - PullRequest
0 голосов
/ 24 апреля 2019

Мой df имеет следующий формат:

enter image description here

Когда я делаю df.groupby ('Tool'). Sum () я получаю следующее:

enter image description here

Ожидаемый результат следующий:

enter image description here

Пожалуйста, помогите мне в достижении желаемого результата.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Используйте GroupBy.agg с преобразованием значений в set с, а затем присоединитесь к /:

df.groupby('Tool').agg(lambda x: '/'.join(set(x))) 
0 голосов
/ 24 апреля 2019
#You can also use-
df.groupby('Tool').agg(min("Cost Center") as "Cost Center",min("Nature") as "Nature").show
...