将最大值从分类器特征重要性

时间:2018-02-08 13:31:33

标签: python plot graph bokeh

在绘图时,我不想在散景中手动设置x范围,而是要传递列的最大值,而不是将最大值设置为10,它将是某列的最大值

p1 = figure(x_range=(0, 10))

rf_important 是分类器的重要性,定义为

rf_important = pd.Series(new_rf.feature_importances_, index=x.columns)

此外,rf是 pandas.core.series.Series

我想从rf_importance

获取第一列的最大值
rf.idmax

以上返回特征重要性的最大值,而不是列中的最大值。如何访问列并从那里返回最大值?

2 个答案:

答案 0 :(得分:1)

问题在于以上变量' rf'是 pandas.core.series.Series 的类型,因此我无法直接使用max值访问它。此外,' rf'提出了分类器的 feature_importance 而不是列中的值,这是使用以下代码访问它的原因,而是返回字母而不是列中的最大值

max(rf.index[0])

因此,要访问分类器的 feature_importance 中的最大值,最多使用功能重要性调用原始 DataFrame 中的值一个索引。比如

df[rf.index[0]].max()

答案 1 :(得分:0)

max(list)将返回列表中的最大值。

list = [1, 2, 3, 4, 5]
print(max(list))

然后你只需将它作为最大值传递给Bokeh。

编辑: 也许这会有所帮助:Find maximum value of a column and return the corresponding row values using Pandas