【发布时间】:2013-10-09 06:59:20
【问题描述】:
我有一个名为 pd 的 Pandas 数据框,我使用以下命令提取此数据框的一列中唯一值的数量:
b = df.groupby('Region').size()
b 是 Pandas 系列对象,如下所示:
In [48]: b
Out[48]:
Region
0 8
1 25
11 1
2 41
3 23
4 15
5 35
6 24
7 27
8 50
9 55
N 10
我正在尝试绘制这个系列的条形图,但是,我想首先根据第一列对其进行排序(因为 11 介于 1 和 2 之间),这将是 x 轴标签。我尝试传递 sort 命令,但它根据第二列中的值对系列进行排序:
b.sort()
In [48]: b
Out[54]:
Region
11 1
0 8
N 10
4 15
3 23
6 24
1 25
7 27
5 35
2 41
8 50
9 55
那么,有没有办法根据第一列对这个系列进行排序?
【问题讨论】:
-
这个问题是关于按 index 对 pandas Series 进行排序的。如果您想知道如何按值对系列进行排序,请参阅this post。