使用value_count(bins = x)访问垃圾箱间隔

时间:2019-05-25 07:36:10

标签: python pandas bins

在访问value_count()函数创建的垃圾箱时,我需要帮助。

尝试使用打印,循环访问,但我不知道它是如何工作的。

import pandas as pd
sr = pd.Series(data = [1,2,3,3,4,5,7,1,2])
sr.value_counts(bins=2)

实际输出是:

(0.993, 4.0]    7
(4.0, 7.0]      2

1 个答案:

答案 0 :(得分:1)

您可以获得索引Series

sr = pd.Series(data = [1,2,3,3,4,5,7,1,2])
s = sr.value_counts(bins=2)
print (s)
(0.993, 4.0]    7
(4.0, 7.0]      2
dtype: int64

print (s.index)
IntervalIndex([(0.993, 4.0], (4.0, 7.0]],
              closed='right',
              dtype='interval[float64]')

然后通过索引选择-例如第一个值:

print (s.index[0])
(0.993, 4.0]

如果需要在索引的第一个值中选择值,则必须使用Interval.leftInterval.right,因为使用Interval并通过索引选择不起作用:

print (s.index[0].left)
0.993

print (s.index[0].right)
4.0

print (s.index[0][0])
  

TypeError:'pandas._libs.interval.Interval'对象不支持索引