用sort函数对数组操作时报错

用sort函数对数组操作时报错:AttributeError: 'Series' object has no attribute 'sort'

  • 操作环境为window 10和python3.6 32位
  • 当我使用sort函数对一维数组操作时,程序报错AttributeError: 'Series' object has no attribute 'sort'
    原始代码如下
import pandas as pd
dish_profit= r'文件所在路径'  #餐饮菜品盈利数据
data = pd.read_excel(dish_profit, index_col = u'菜品名')
data = data[u'盈利'].copy()
data.sort(ascending = False)
  • 解决方法:我用的pandas库0.20.2已经不支持sort函数,对值排序可以使用sort_values函数
    更改后代码如下
data.sort_values(by=u'菜品名',ascending = False)

输出结果如下
菜品名
A1 9173
A10 1782
A2 5729
A3 4811
A4 3594
A5 3195
A6 3026
A7 2378
A8 1970
A9 1877
Name: 盈利, dtype: int64

你可能感兴趣的:(用sort函数对数组操作时报错)