【问题标题】:DataFrame object has no attribute 'sort_values'DataFrame 对象没有属性“sort_values”
【发布时间】:2016-04-02 16:03:41
【问题描述】:
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'

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    你好sort_valuesnew in version 0.17.0,所以检查你的熊猫版本。 在以前的版本中,您应该使用sort

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

    【讨论】:

    • 如何在 Windows 上更新pandas(最好使用pip)?
    • @KlausosKlausos pip install -U pandas?
    • @Anton Protopopov:谢谢。我做了pip install pandas --update。看起来它正在更新pandas
    • 我在 Windows 上的建议是使用 Anaconda 发行版,因为 pandas 的某些依赖项可能难以更新。
    • "--update" 对我不起作用,但 "--upgrade" 对我有用:"pip install pandas --upgrade"
    【解决方案2】:

    检查 pandas 版本,在新版本中使用sort_values 代替排序。

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 1970-01-01
      • 2021-12-17
      • 2021-07-14
      • 2013-10-23
      • 2017-10-22
      • 2021-01-08
      • 2021-11-01
      • 2016-03-09
      相关资源
      最近更新 更多