首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >筛选列和对熊猫进行排名

筛选列和对熊猫进行排名
EN

Stack Overflow用户
提问于 2020-07-04 15:50:22
回答 4查看 72关注 0票数 1

我的数据框是-

代码语言:javascript
复制
      Metric       Value              Model
0   Accuracy        87.608760       Logistic_Regression
1   Neg_log_loss    -0.332951       Logistic_Regression
2   F1_measure      0.854182        Logistic_Regression
3   AUC             0.927378        Logistic_Regression
4   Precision       0.871396        Logistic_Regression
5   Recall          0.837687        Logistic_Regression
6   Accuracy        96.433245       Random_Forest
7   Neg_log_loss   -0.105780        Random_Forest
8   F1_measure      0.958133        Random_Forest
9   AUC             0.994008        Random_Forest
10  Precision       0.974733        Random_Forest
11  Recall          0.942097        Random_Forest
12  Accuracy        84.836008       Naive_Bayes
13  Neg_log_loss   -0.917701        Naive_Bayes
14  F1_measure      0.823289        Naive_Bayes
15  AUC             0.915744        Naive_Bayes
16  Precision       0.831528        Naive_Bayes
17  Recall          0.815300        Naive_Bayes

metric ='AUC'

现在我想选择Metric列(‘AUC’)最高的Model。在本例中,它将打印model_name Random_Forest

EN

回答 4

Stack Overflow用户

发布于 2020-07-04 15:54:57

使用,Series.eq创建一个布尔掩码,然后将此掩码与Series.idxmax一起使用,以获取度量为AUC的列Value中最大值的index,最后使用此索引获取相应的Model

代码语言:javascript
复制
ind =df.loc[df['Metric'].eq('AUC'), 'Value'].idxmax()
model = df.loc[ind, 'Model']

结果:

代码语言:javascript
复制
print(model)

'Random_Forest'
票数 2
EN

Stack Overflow用户

发布于 2020-07-04 16:03:27

这就是了:

代码语言:javascript
复制
df.loc[df.Metric == 'AUC', ['Value', 'Model']].max()['Model']

## -- End pasted text --
Out[1]: 'Random_Forest'
票数 0
EN

Stack Overflow用户

发布于 2020-07-04 16:27:13

作为其他答案的替代方案,您还可以考虑按所有'Metric'行的max()df进行分组:

代码语言:javascript
复制
df.groupby(['Metric'], as_index=False)['Value','Model'].max()

然后,您还可以为"AUC“指标的”模型“列执行.query()

代码语言:javascript
复制
df.groupby(['Metric'], as_index=False)['Value','Model'].max().query('Metric == "AUC"')['Model']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62726666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档