DataFrame对象没有'sort_values'属性。

23
dataset = pd.read_csv("dataset.csv").fillna(" ")[:100]
dataset['Id']=0
dataset['i']=0
dataset['j']=0
#...
entries=dataset[dataset['Id']==0]
print type(entries)  # Prints <class 'pandas.core.frame.DataFrame'>
entries=entries.sort_values(['i','j','ColumnA','ColumnB'])
可能的原因是什么导致了以下错误信息在最后一行出现?
AttributeError: 'DataFrame' object has no attribute 'sort_values'
2个回答

27

你好,sort_values是在0.17.0版本中新添加的,具体信息可以查看官方文档。如果你使用的是早期版本则应该使用sort

entries=entries.sort(['i','j','ColumnA','ColumnB'])

我该如何在Windows上更新pandas(最好使用pip)? - Klausos Klausos
@KlausosKlausos pip install -U pandas - Anton Protopopov
@Anton Protopopov:谢谢。我执行了 pip install pandas --update 命令。看起来正在更新 pandas - Klausos Klausos
3
对于Windows系统,我的建议是使用Anaconda发行版,因为pandas的某些依赖项可能很难更新。 - Romain
3
" --update " 对我没有效果,但是 " --upgrade " 有效: "pip install pandas --upgrade" - fandang

3

请检查pandas版本,新版本中使用sort_values代替sort。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接