问题:
有一个列表, 需要统计列表中各个区间元素所占的比例或者总数
import pandas as pd
import numpy as np
demo_list = np.random.randint(1, 100, 100)
se = pd.Series(demo_list)
se1 = pd.cut(se, [0, 10, 40, 50, 100])
print((se1.value_counts() / len(demo_list)).sort_index()) # 排序打印所占比例
print((se1.value_counts()).sort_index()) # 排序打印所占个数
“”“
输出:
1. 按比例展示
(0, 10] 0.09
(10, 40] 0.27
(40, 50] 0.13
(50, 100] 0.51
dtype: float64
2. 按个数展示
(0, 10] 9
(10, 40] 27
(40, 50] 13
(50, 100] 51
dtype: int64
”“”