【pandas_将行索引作为字典的键名,对应的明细作为字典的值】
2024-01-01 19:29:57
根据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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!