python3 列表内多个字典 相同

发布时间:2019-09-26 07:27:17编辑:auto阅读(1882)

    需求

    计算 列表内 名字一样的 value 值

    name = [
        {'name': 'he', 'value': 100, 'ps': 'test1'},
        {'name': 'quan', 'value': 150, 'ps': 'test2'},
        {'name': 'he', 'value': 100, 'ps': 'test3'},
        {'name': 'quan', 'value': 200, 'ps': 'test4'}
    ]
    

    代码

    pip  install pandas
    
    import pandas as pd
    
    df = pd.DataFrame(name)
    cols = ['name', 'value']   
    df = df.ix[:, cols]
    result = df.groupby(['name']).sum()
    dict_country = result.T.to_dict('list')
    print(dict_country)

    结果

    {'he': [200], 'quan': [350]}

关键字