要按百分位水平分组数据框,可以使用pandas库中的qcut函数。下面是一个示例代码:
import pandas as pd
# 创建一个数据框
data = pd.DataFrame({'value': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]})
# 使用qcut函数按百分位水平分组数据框
data['group'] = pd.qcut(data['value'], q=5, labels=False)
# 打印结果
print(data)
输出结果如下:
value group
0 1 0
1 2 0
2 3 1
3 4 1
4 5 2
5 6 2
6 7 3
7 8 3
8 9 4
9 10 4
在上面的示例中,我们创建了一个名为data的数据框,其中包含了value列。然后,使用pd.qcut函数对value列进行分组,q=5表示将数据分成5组,labels=False表示将分组结果表示为整数编码。最后,将分组结果保存在group列,并打印整个数据框。
上一篇:按百分位数划分的R二进制指标
下一篇:按百分位值进行转换