Вам нужен новый пункт, чтобы помочь тогда
вая этот кадр данных:
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']
... но есть ли более краткий способ сделать это (возможно, для всех столбцов одновременно)?
Заранее спасибо!