可以使用Python中pandas库的cut()函数将数据按照阈值分组。下面是相应的代码示例:
import pandas as pd
# 创建示例数据
data = pd.DataFrame({'values': [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]})
# 按阈值数值进行分组
bins = [0, 20, 40, 60]
labels = ['0-20', '20-40', '40-60']
data['group'] = pd.cut(data['values'], bins=bins, labels=labels)
# 输出结果
print(data)
运行结果如下:
values group
0 5 0-20
1 10 0-20
2 15 0-20
3 20 0-20
4 25 20-40
5 30 20-40
6 35 20-40
7 40 20-40
8 45 40-60
9 50 40-60
以上代码将10个数字根据阈值[0,20,40,60]分成了三个组[0-20,20-40,40-60]。可以自定义阈值大小来得到所需的分组效果。