【python_数据分组】

2024-01-01 14:27:57

对excel按照标签进行分组,例如按照“开票主体和对方公司”进行分组,并获取对应的明细。

表格如下:
在这里插入图片描述

def main(excel_data):
    result = {}
    for d in excel_data:
        if str(d[0])+str(d[1]) in result:
            result[str(d[0])+str(d[1])].append([d[0],d[1],d[2]])
        else:
            result[str(d[0])+str(d[1])] = [[d[0],d[1],d[2]]]
    return result

结果:

{'开票主体对方公司': [['开票主体', '对方公司', '金额']], 'A公司北京': [['A公司', '北京', 50000.0], ['A公司', '北京', 10000.0], ['A公司', '北京', 10000.0], ['A公司', '北京', 65000.0], ['A公司', '北京', 20000.0]], 'A公司天津': [['A公司', '天津', 10000.0]], 'B公司河南': [['B公司', '河南', 2000.0], ['B公司', '河南', 20000.0], ['B公司', '河南', 40000.0], ['B公司', '河南', 50000.0], ['B公司', '河南', 60000.0], ['B公司', '河南', 30000.0]], 'B公司成都': [['B公司', '成都', 1000.0], ['B公司', '成都', 2000.0]]}

文章来源:https://blog.csdn.net/gf1321111/article/details/135324467
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。