在访问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
答案 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.left
和Interval.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'对象不支持索引