37,720
社区成员
发帖
与我相关
我的任务
分享
import pandas as pd
listA=[( 1, '学生A', 5, 6, 7),
( 2,'学生B', 12, 13, 14),
( 2,'学生B', 122, 133, 144),
(3, '学生C', 77, 88, 99),
(3, '学生C', 7, 8, 9)
]
df1 = pd.DataFrame(listA)
df1.columns = ['id', 'name', 's1', 's2', 's3']
df2 = df1.groupby(['id', 'name']).sum().reset_index()
listB = df2.values.tolist()
listC = [(int(id),name,int(s1),int(s2),int(s3)) for id,name,s1,s2,s3 in listB ]
print(listC)