python - 如何按降序对数据表框架进行排序
问题描述
我正在尝试对框架中的一个字段(每个国家/地区的总产品评分)进行排序,并且在这里计算出升序,所有产品都按升序显示
我在文档中寻找它(排序选项),但是它的信息没有写下来/不可用。
a[:,:,sort("总数")]
有没有办法对这个字段进行降序排序?
解决方案
为了按降序对列进行排序,您可以-
在该列前面放置一个符号。这适用于数字列和字符串列。例如:
>>> 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]
推荐阅读
- ios - iOS:发布模式下的应用程序崩溃。错误:未定义不是对象(评估'a.View.propTypes.style')
- python - 如何分发 python 脚本以并行但顺序处理大规模数据?
- javascript - firebase javascript没有从快照内部传递值
- kotlin - 为什么 ?.let 即使计算结果为非 null 也返回 nullable
- java - 客户端中的 Spring REST 自定义错误对象处理
- python - 从数组 MATLAB Poisson 中提取随机数
- xamarin - 将本地图像添加到 xamarin iOS 应用程序的最简单方法是什么?
- angular - Angular:自定义formControl上的指令导致错误
- python-3.x - Python语音识别命令
- log4j - log4j 1.2.12 以增量方式打印字符串:O