首页 > 解决方案 > 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

我怎么做?

标签: pythonpandasdataframesortingcase-insensitive

解决方案


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

推荐阅读