我有一个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
复制相似问题