pandas 从具有行而不是列的dict构造DataFrame

mwecs4sa  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(146)

我有一个具有以下设置的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,但没有成功

kmbjn2e3

kmbjn2e31#

您可以使用transpose

data_results_1y=data_results_1y.T

相关问题