gpt4 book ai didi

python - 如何将数据框转换为以行和列作为 Pandas 键的字典?

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:24 25 4
gpt4 key购买 nike

我有一个由以下数据和函数构造的数据框


model.Crops = ["barley", "rapeseed", "wheat"]
model.FixedInputs = ["land", "labor", "capital"]
Beta = [[0.3, 0.1, 0.3],\
[0.2, 0.1, 0.2],\
[0.3, 0.1, 0.2]]

pd.DataFrame(data=Beta_F_Data, index=model.Crops, columns=model.FixedInputs)

我得到了这个矩阵:

FixedInputs  land  labor  capital
Crops
barley 0.3 0.1 0.3
rapeseed 0.2 0.1 0.2
wheat 0.3 0.1 0.2

如何将这个矩阵转换为以索引和列为键的字典?

我试过 df.to_dict(),但它只使用列作为键。

它应该是这样的:

dict = {(barley, land): 0.3, (barley, labor): 0.1, ...(wheat, capital):0.2}

最佳答案

在调用to_dict之前需要stack

df.stack().to_dict()

Out[389]:
{('barley', 'land'): 0.3,
('barley', 'labor'): 0.1,
('barley', 'capital'): 0.3,
('rapeseed', 'land'): 0.2,
('rapeseed', 'labor'): 0.1,
('rapeseed', 'capital'): 0.2,
('wheat', 'land'): 0.3,
('wheat', 'labor'): 0.1,
('wheat', 'capital'): 0.2}

关于python - 如何将数据框转换为以行和列作为 Pandas 键的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56867931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com