python - python中不区分大小写的排序
问题描述
我有一个包含 X 行和 X 列的数据框。我只想显示已排序的表格的一部分(不区分大小写)。
即,如果我根据唯一行仅提取具有其计数的特定列,则表示df.ROI.values_count()
我得到如下所示的输出:
ABDOMINAL CAVITY 48445
ADRENAL GLAND 18889
Abdominal cavity 18282
Accessory sinus 12088
Adipose tissue 3048
Adrenal gland 5
Name: ROI, dtype: int64
但是,我希望我的输出不区分大小写。如下所示:
ABDOMINAL CAVITY 48445
Abdominal cavity 18282
ADRENAL GLAND 18889
Adrenal gland 5
Accessory sinus 12088
Adipose tissue 3048
Name: ROI, dtype: int64
我怎么做?
解决方案
Series.sort_index
与参数一起使用key
:
s = df.ROI.values_count()
s = s.sort_index(key=lambda x: x.str.lower())
print (s)
ABDOMINAL CAVITY 48445
Abdominal cavity 18282
Accessory sinus 12088
Adipose tissue 3048
ADRENAL GLAND 18889
Adrenal gland 5
Name: ROI, dtype: int64
推荐阅读
- r - 即使在使用 rm.na = TRUE 时,NA 值也会导致 summarise() 出现问题
- jquery - jQuery 数据表不显示标题
- matlab - Graphviz 和 Matlab - 'dot' 不被识别为内部或外部命令
- vb.net - VBnet 访问字节的各个位 // BitArray 长度和计数等于字节值?
- sql - 在mssql中加入四个表
- redux - 如何实现 Redux DevTools?
- java - 与最近的最近记录的一对一关系
- mysql - MySQL NULL 值查询问题
- php - 单击按钮时通过 AJAX 将状态更新为已批准
- visual-studio - 最大限度。Visual Studio 负载测试中的负载测试运行持续时间