Что эквивалентно формату proc в SAS для python? - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу

proc format; 
 value RNG

low - 24  = '1'
24< - 35  = '2'
35< - 44  = '3'
44< - high ='4'

Мне это нужно в питон-пандах.

1 Ответ

0 голосов
/ 28 декабря 2018

Если вы ищете эквивалент функции отображения, вы можете использовать что-то вроде этого.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...