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}]}