使用值\u count(bins=x)访问箱子间隔

2024-04-19 01:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要有关访问value\u 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

Tags: 函数importpandasdatavalueascountseries
1条回答
网友
1楼 · 发布于 2024-04-19 01:21:37

您可以获得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]

如果需要在索引的第一个值中选择值,则需要使用^{}^{},因为使用^{}和通过索引选择不起作用:

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

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

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

TypeError: 'pandas._libs.interval.Interval' object does not support indexing

相关问题 更多 >