Если вы ищете эквивалент функции отображения, вы можете использовать что-то вроде этого.
df = pd.DataFrame(np.random.randint(100,size=5), columns=['score'])
print(df)
output:
score
0 73
1 90
2 83
3 40
4 76
Теперь давайте применим функцию binning для score
столбец в кадре данных и создание нового столбца в том же кадре данных.
def format_fn(x):
if x < 24:
return '1'
elif x <35:
return '2'
elif x< 44:
return '3'
else:
return '4'
df['binned_score']=df['score'].apply(format_fn)
print(df)
вывод:
score binned_score
0 73 4
1 90 4
2 83 4
3 40 3
4 76 4