我有以下DataFrame:
模型 | 度量 | final_result | 得分|
---|---|---|---|
决策树 | F1 | 通过 | 0.57346 |
决策树 | 准确性 | 通过0.76512 | |
决策树 | 精度 | 通过0.6346 | |
决策树 | 召回 | 通过0.66512 | |
决策树 | F1 | 失败 | 0.57346 |
决策树 | 准确性 | 失败0.76512 | |
决策树 | 精度 | 失败0.6346 | |
决策树 | 召回 | 失败0.66512 | |
射频 | F1 | 通过0.57346 | //tr>|
RF | 准确度 | 通过0.76512 | |
RF | 精度 | 通过0.6346 | //tr>|
RF | 召回 | 通过0.66512 | |
IIUC,使用pivot
而不是pivot_table
:
>>> df.pivot(['final_result', 'metric'], 'model', 'score')
model Decision Tree RF
final_result metric
Fail F1 0.57346 NaN
accuracy 0.76512 NaN
precision 0.63460 NaN
recall 0.66512 NaN
Pass F1 0.57346 0.57346
accuracy 0.76512 0.76512
precision 0.63460 0.63460
recall 0.66512 0.66512