【问题标题】:how to sort a datatable frame in descending order如何按降序对数据表框架进行排序
【发布时间】:2019-07-29 08:59:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python datatable


    【解决方案1】:

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

    >>> 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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2015-10-19
      • 2011-12-09
      相关资源
      最近更新 更多