我有一个df,如下所示:
Value
1
2
3
4
5
4
5
5
6
6
7
7
8
8
9
9现在,我想把这个df划分为5类,即按分数范围计算。
0-2: Very Low
2-4: Low
4-6: Medium
6-8: High
8-10:Very High因此,由此产生的df应作为:
Value   Band
1       Very Low
2       Low 
3       Low
4       Med
5       Med
4       Med
5       Med
5       Med
6       High
6       High
7       High
7       High
8       VeryHigh
8       VeryHigh
9       VeryHigh
9       Very High我知道我可以在熊猫中使用 groupby 对列中的值进行分组,但是我如何分组并将其划分为5类,如上面所示
发布于 2022-04-24 09:28:04
import pandas as pd
df = pd.DataFrame(list(range(10)),columns=['value'])
df['Band'] = pd.cut(df['value'],bins=[-1,2,4,6,8,10],labels= ['Very Low','low','Medium','High','Very High'])结果:
    value   Band
0   0   Very Low
1   1   Very Low
2   2   Very Low
3   3   low
4   4   low
5   5   Medium
6   6   Medium
7   7   High
8   8   High
9   9   Very Highhttps://stackoverflow.com/questions/71987009
复制相似问题