python - 获取 DF 中最大值的索引名称

标签 python pandas indexing max

我有以下数据框:

data = {'Algorithm': ['KNN', 'Decision Tree', 'SVM', 'Logistic Regression'], 
        'Jaccard': [0.75,0.65,0.67,0.70], 
        'F1-score': [0.69,0.78, 0.75, 0.77], 
        'LogLoss': ['NA', 'NA', 'NA', 5.23]}
report= pd.DataFrame(data = data)
report = report[['Algorithm', 'Jaccard', 'F1-score', 'LogLoss']]
report.set_index(report['Algorithm'], inplace = True)
report.drop(columns = ['Algorithm'], inplace = True)

我想要做的是打印出dafaframe中具有最高值的索引的名称。它会是这样的:

print(report['Jaccard'][index_name_with_highest_value])

它应该产生:

'KNN'

提前谢谢你:)

最佳答案

尝试np.where:

print(report.index[np.where(report['Jaccard'].max())[0][0]])

更新尝试np.where:

print(report['Algorithm'][np.where(report['Jaccard'].max())[0][0]])

idxmax:

print(report['Jaccard'].idxmax())

更新:

print(report['Algorithm'][np.where(report['Jaccard']==report['Jaccard'].max())[0][0]])

@jezrael的解决方案也很好:

print(report.index[report['Jaccard'] == report['Jaccard'].max()])

关于python - 获取 DF 中最大值的索引名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52420881/

相关文章:

python - 如何在 Tornado 中获取表单 POST 输入?

Python Numpy 获取 2 个不在黑名单中的索引

python - 为什么在连接到使用 supervisord 运行的进程时 stdout 不刷新?

mysql - mysql 中的索引列

mysql - 如何通过索引加速左连接查询?

python - 如果 pandas merge 找到多个匹配项,则将值行写入一个字段

python - 获取字符串正则表达式Python中括号中的两个数字

python - 我有一个 DataFrame,其中包含一些间隔的第一个和最后一个数字。我怎样才能得到每个数字在每个间隔中的次数?

python - matplotlib - 子图中的 twinx 轴没有 xlabel 和 xticks

python - 当您事先不知道等级时在最后一个轴上建立索引