Вам нужен новый пункт, чтобы помочь тогда

вая этот кадр данных:

import pandas as pd
a=pd.DataFrame({'number':[2,2,3],'A':['abc','def','ghi']})

a
    A   number
0   abc     2
1   def     2
2   ghi     3

Мне нужно объединить значения, в порядке индекса, из строк с одинаковым числовым значением, разделенных символом '; ».

Желаемый результат:

    A           number
0   abc; def    2; 2
2   ghi         3

До сих пор я думал, что мог бы изолировать кадры данных и затем каким-то образом попытаться соединить их вместе, как это:

a['rank']=a.groupby('number').rank()
a1=a.loc[a['rank']==1]
a2=a.lo,c[a['rank']==2]
b=a1.merge(a2,on='number',how='left')
b=b.fillna('')

b
    A_x     number  rank_x  A_y     rank_y
0   abc     2   1.0     def     2
1   ghi     3   1.0     

..и тогда это просто вопрос о чем-то вроде этого в столбце:

b['A'] = b['A_x']+'; '+b['A_y']

... но есть ли более краткий способ сделать это (возможно, для всех столбцов одновременно)?

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

Ответы на вопрос(2)

Ваш ответ на вопрос