首页 > 解决方案 > 如何按降序对数据表框架进行排序

问题描述

我正在尝试对框架中的一个字段(每个国家/地区的总产品评分)进行排序,并且在这里计算出升序,所有产品都按升序显示

我在文档中寻找它(排序选项),但是它的信息没有写下来/不可用。

a[:,:,sort("总数")]

有没有办法对这个字段进行降序排序?

标签: pythondatatable

解决方案


为了按降序对列进行排序,您可以-在该列前面放置一个符号。这适用于数字列和字符串列。例如:

>>> import datatable as dt
>>> from datatable import f, sort
>>> A = dt.Frame(product=["apples", "spam", "goo", "bobcat", "gold"], 
                 totals=[5.4, 2.777, 0.1, 2.9, 11.1])
>>> A[:, :, sort(-f.totals)]
    product  totals
--  -------  ------
 0  gold     11.1  
 1  apples    5.4  
 2  bobcat    2.9  
 3  spam      2.777
 4  goo       0.1  

[5 rows x 2 columns]
>>> A[:, :, sort(-f.product)]
    product  totals
--  -------  ------
 0  spam      2.777
 1  goo       0.1  
 2  gold     11.1  
 3  bobcat    2.9  
 4  apples    5.4  

[5 rows x 2 columns]

推荐阅读