我有一個由兩個資料框組成的字典
dict_keys(['on_folds', 'global'])
每個資料幀由兩個系列組成
results['global'].keys() = Index(['rMSE', 'Bias'])
每個系列都有帶浮點數的索引
results['global']['rMSE'].keys() = Index(['lasso_reg', 'lasso_class']),
我想通過將舊字典的專案組合到資料框中來構建一個新字典
dict_keys(['lasso_reg', 'lass_class'])
帶系列
results['lasso_reg'].keys() = Index(['rMSE', 'Bias'])
和浮動
results['lasso_reg']['rMSE'].keys() = Index(['on_folds', 'global'])
這本質上是索引的切換。我不確定移調或梳理是否可以做到。我怎么做?
更新:這里是字典內容的例子
我有以下字典
{'on_folds': rMSE 95% CI Bias SD
lasso_reg 1.690569 0.722917 3.257023 1.280235
lasso_class 2.616418 0.662500 4.025593 1.863953
xgb_class 6.899894 0.409375 9.261215 2.760382
xgb_reg 5.436057 0.482292 8.004550 2.138652
rf_reg 4.998613 0.659375 7.028649 2.291934
rf_class 3.820162 0.659375 6.436152 1.651670
我想改變它,讓它看起來像這樣
{'lasso_reg': rMSE 95% CI Bias SD
on_folds 1.690569 0.722917 3.257023 1.280235
'lasso_class': rMSE 95% CI Bias SD
on_folds 1.690569 0.722917 3.257023 1.280235
etc.
uj5u.com熱心網友回復:
我仍然不確定你的資料是什么樣的,但試試這個:
out = {}
for k, df in dct.items():
temp = df.loc[['lasso_reg','lass_class'],:]
temp.index = [k, k]
out.setdefault('lasso_reg', []).append(temp.iloc[0])
out.setdefault('lass_class', []).append(temp.iloc[1])
out = {k: pd.concat(v) for k,v in out.items()}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/387642.html
