столбец groupby в pandas - PullRequest
       94

столбец groupby в pandas

0 голосов
/ 14 июля 2020

Я пытаюсь сгруппировать по значению столбцов в pandas, но не получаю.

Пример:

Col1     Col2     Col3
A        1        2
B        5        6
A        3        4 
C        7        8
A        11       12
B        9        10
-----

result needed grouping by Col1

Col1     Col2     Col3  
A        1,3,11   2,4,12
B        5,9      6,10
c        7        8

но получаю это

< pandas .core.groupby.generi c .DataFrameGroupBy объект по адресу 0x0000025BEB4D6E50>

Я использую запрос мощности excel с функцией group by и подсчитываю все строки, но я не могу получить то же самое с python и pandas. Любая помощь?

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Попробуйте это

(
    df
    .groupby('Col1')
    .agg(lambda x: ','.join(x.astype(str)))
    .reset_index()
)

выводит

  Col1    Col2    Col3
0    A  1,3,11  2,4,12
1    B     5,9    6,10
2    C       7       8
0 голосов
/ 16 июля 2020

спасибо, это работает, но еще один вопрос, можно ли разделить данные с переводом строки вместо запятой?

чтобы получить такой результат:

     Col1    Col2    Col3
0    A       1       2
             3       4
             11      12
1    B       5       6
             9       10
2    C       7       8

заранее спасибо!

...