我有一个具有以下设置的dict:
{('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,
.....
现在我想把这个dict转换成一个 Dataframe 。我使用下面的代码,其中abc是dict的名称:
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
其中dict的键组合是索引。
我如何才能做到这一点?
我已经尝试在数据框架结构中将索引设置为abc.key、abc.values,但没有成功
1条答案
按热度按时间kmbjn2e31#
您可以使用transpose: