用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容