用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