python - 属性错误: 'dict' object has no attribute 'sort_values'

标签 python pandas

代码如下

我使用的是Python 3.5版本

# train a random forest classifier
rf = RandomForestClassifier(n_estimators = 100, random_state = 42)
rf.fit(X_train, y_train)

# show feature importance
feature_importances_df = pd.DataFrame({"feature": features, "importance": rf.feature_importances_}).sort_values("importance", ascending = False)
feature_importances_df.head(20)

尝试过

feature_importances = {"feature": features, "importance": rf.feature_importances_}.sort_values("importance", ascending = False)
feature_importances_df = pd.DataFrame.from_dict(feature_importances, orient='index')

我正在尝试学习情感分析。遇到错误

AttributeError:“dict”对象没有属性“sort_values”

最佳答案

我正在使用 Python 3.6.8 和 pandas 0.25.1

试试这个

dictionary = {"a":[2,3,1,4],"b":["a","f","g","z"]}
dataFrame = pd.DataFrame.from_dict(dictionary)
dataFrame.sort_values('a',ascending=False,inplace = True)
dataFrame.reset_index(drop=True)

这将打印

   a  b
0  4  z
1  3  f
2  2  a
3  1  g

希望对你有帮助!

关于python - 属性错误: 'dict' object has no attribute 'sort_values' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59507742/

相关文章:

python - Python列表,列表项中间有空格

Python + GTK - 如何抑制警告

python - 如何使用 Pandas 数据框另一列的句子部分创建新列?

python - 带有 "Wide"数据的 Pandas groupby

python - 更换单列的部件

来自脚本的 python Nose ,从文件中收集测试类,然后运行测试

Python Pexpect full output is not saved( "--More--"提示如何处理?)

python - 如何根据值订购字典?

python - 如何删除pandas中多个括号之间的单词?

python - 在多列上施加层次结构,根据其他列更改列值的随机数