python 将excel 多行进行分组合并

python 复制代码
def exc():
    """# 需要用到分组的概念:将角色和业务单据的进行分组,结果合并为一行"""
    df = pd.read_excel('test33.xlsx')
    # 设置需要分组的字段
    cols = ['姓名', '科目']
    #agg() 其中的参数字段为之后输出的表格中的列字段
    df = df.groupby(cols).agg({'姓名': 'first', '科目': 'first', '成绩': lambda x: ','.join(x.astype(str)), }).reset_index(
        drop=True) 
    print(df)
    df.to_excel('res.xlsx', index=False)
相关推荐
fengci.9 小时前
php反序列化(复习)(第四章)
android·开发语言·学习·php·android studio
Jasmine_llq9 小时前
《B3923 [GESP202312 二级] 小杨做题》
开发语言·状态标记算法·顺序输入输出算法·递推迭代算法·循环遍历算法·条件终止算法·累加求和算法
却道天凉_好个秋9 小时前
pytorch(一):张量
人工智能·pytorch·python·深度学习
whatever who cares9 小时前
android中,全局管理数据/固定数据要不要放一起?
android·java·开发语言
华清远见IT开放实验室9 小时前
AI 算法核心知识清单(深度实战版1)
人工智能·python·深度学习·学习·算法·机器学习·ai
liu****9 小时前
第15届省赛蓝桥杯大赛C/C++大学B组
开发语言·数据结构·c++·算法·蓝桥杯·acm
百结2149 小时前
Python网络编程
网络·python
charlie1145141919 小时前
嵌入式Linux模块开发——struct module 深度解析:内核模块的核心数据结构
linux·开发语言·数据结构·c
吴声子夜歌9 小时前
ES6——Symbol详解
开发语言·javascript·es6
星辰徐哥10 小时前
C语言运算符的优先级与结合性详解
c语言·开发语言