从dict用行而不是列构造DataFrame



我有一个字典,设置如下:

{('CMS', 'LNT'): 0.8500276624334894,
('LNT', 'CMS'): 0.8500276624334894,
('LOW', 'HD'): 0.8502400376842035,
('HD', 'LOW'): 0.8502400376842036,
('SWKS', 'QRVO'): 0.8507993847326996,
('QRVO', 'SWKS'): 0.8507993847326996,
('WFC', 'BAC'): 0.8510581675586776,
.....

现在我想把这个字典变成一个数据帧。我使用下面的代码,其中abc是字典的名称:

data_results_1y = pd.DataFrame.from_records(abc, index=[0])
data_results_1y

代码的输出是:

(AAL, DAL)  (AAL, UAL)  (AEE, CMS)  (AEE, LNT)  (AEE, WEC)  (AEP, XEL)
0   0.873762    0.898774    0.859258    0.853194    0.8679  0.851787

然而,我希望Dataframe有多行而不是多列。所以输出应该像这样:

(AAL, DAL)  0.873762
(AAL, UAL)  0.898774
(AEE, CMS)  0.859258
(AEE, LNT)  0.853194
(AEE, WEC)  0.8679
(AEP, XEL)  0.851787

其中字典的键组合为索引。

我该如何做到这一点?

我已经尝试将Dataframe结构中的索引设置为abc。键,abc。不能工作的值

可以使用转置:

data_results_1y=data_results_1y.T

最新更新