Python 在多个字符串列上进行聚合

Python 在多个字符串列上进行聚合,python,pandas,Python,Pandas,下面是源数据帧 a = [ ['T1', 'R1', 1, 'a,b', 'E'], ['T1', 'R1', 2, 'c,d', 'F'], ['T1', 'R2', 1, 'e,f', 'G'], ['T1', 'R2', 4, 'g,h', 'H'], ['T2', 'R1', 1, 'i,j', 'I'], ['T2', 'R1', 1, 'k,l', 'J'], ] df = pd.DataFrame(a, columns =

下面是源数据帧

a = [
    ['T1', 'R1', 1, 'a,b', 'E'],
    ['T1', 'R1', 2, 'c,d', 'F'],
    ['T1', 'R2', 1, 'e,f', 'G'],
    ['T1', 'R2', 4, 'g,h', 'H'],
    ['T2', 'R1', 1, 'i,j', 'I'],
    ['T2', 'R1', 1, 'k,l', 'J'],
    
]

df = pd.DataFrame(a, columns = ['t_id', 'r_id', 'al', 'mt', 'mt_type'])
对t_id、r_id列进行分组,并对这些列进行聚合['al'、'mt'、'mt_type']

结果dataframe应该如下所示

    t_id r_id   al  mt        mt_type
0   T1  R1      2   a,b|c,d   E,F
1   T1  R2      4   e,f|g,h   G,H
2   T2  R1      1   i,j|k,l   I,J
输出:

输出:


这适用于熊猫的哪个版本?熊猫版本
0.24.2
。此外,我还进行了一些编辑以匹配输出。谢谢这适用于哪个版本的熊猫?熊猫版本
0.24.2
。此外,我还进行了一些编辑以匹配输出。谢谢
aggregation_functions = {'al': 'max', 'mt': ' | '.join , 'mt_type': ' , '.join}
df_new = df.groupby(['t_id','r_id']).aggregate(aggregation_functions).reset_index()