【pandas_将行索引作为字典的键名,对应的明细作为字典的值】

发布时间:2024年01月01日

根据data,设置开票主体和对方公司为行索引,并且新建一个字典,将行索引作为字典的键名,对应的明细作为字典的值

import pandas as pd  
  
data = {  
    '开票主体': ['A公司', 'A公司', 'B公司'],  
    '对方公司': ['北京', '北京', '北京'],  
    '金额': [50000, 10000, 10000],
    '行号':[2,3,4]
}  
  
# 创建一个 DataFrame  
df = pd.DataFrame(data)  
  
# 将 '开票主体' 和 '对方公司' 设置为行索引  
df = df.set_index(['开票主体', '对方公司'])  
  
result_dict = df.groupby(['开票主体', '对方公司']).apply(lambda x: x.to_dict('r')).to_dict()  
  
print(result_dict)

结果:

{('A公司', '北京'): [{'金额': 50000, '行号': 2}, {'金额': 10000, '行号': 3}], ('B公司', '北京'): [{'金额': 10000, '行号': 4}]}
文章来源:https://blog.csdn.net/gf1321111/article/details/135327483
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。