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()