У меня есть фрейм данных df
import pandas
df = pandas.DataFrame(data=[1,2,3,2,2,2,3,3,4,5,10,11,12,1,2,1,1], columns=['codes'])
codes
0 1
1 2
2 3
3 2
4 2
5 2
6 3
7 3
8 4
9 5
10 10
11 11
12 12
13 1
14 2
15 1
16 1
, и я хотел бы сгруппировать значения в столбце code
в соответствии со спецификацией c logi c:
values == 0 become A
values in the range (1,4) becomes B
values == 5 becomes C
values in the range (6,16) becomes D
есть ли способ разделить логику c и фрейм данных, чтобы в будущем было легко изменить правила группировки? Я хотел бы избежать писать
df.loc[df['code']==0,'code']=A
df.loc[(df['code']>=1 & df['code']<=4),'code']=B