首页 > 解决方案 > pandas value_count 函数 bin 顺序更改

问题描述

我正在使用 value_count 和 bin 来查看我们的数据库。

bin = np.concatenate((np.arange(0,10,1),np.arange(10,100,10),np.arange(100,1000,100)))
array([  0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  20,  30,
    40,  50,  60,  70,  80,  90, 100, 200, 300, 400, 500, 600, 700,
   800, 900])

我的示例数据如下:

summary_data['STOP_mean']
536826    4.100000
536827    1.500000
536828    2.000000
Name: STOP_mean, Length: 536829, dtype: float64

但是, bin 提供的结果如下:

与熊猫结果的顺序不同。

summary_data['STOP_mean'].value_counts(bins = bin)


(-0.001, 1.0]     172259
(1.0, 2.0]        163468
(2.0, 3.0]         57479
(10.0, 20.0]       30479
(3.0, 4.0]         29108
(4.0, 5.0]         18480

为什么(10.0,20.0]马上流行(2.0.3.0]

已经试过了reset_index,还是sort_index不行。(看起来它是区间索引。如何重置那个?)

sort_index 结果:

<bound method Series.sort_index of (-0.001, 1.0]     172259
(1.0, 2.0]        163468
(2.0, 3.0]         57479
(10.0, 20.0]       30479
(3.0, 4.0]         29108
(4.0, 5.0]         18480

解决了

sort_index(axis=0)解决的问题

标签: python-3.xpandasindexingintervalsbins

解决方案


推荐阅读