Как создать функцию для создания бина для всех столбцов в панде dataframe - PullRequest
0 голосов
/ 21 октября 2019

У меня есть фрейм данных pandas, который содержит 30 столбцов, называемых возрастом, зарплатой, инвестициями, ссудой и т. Д. Я преобразовал все числовые значения в стандартизированные значения с использованием стандартного скалярного скаляра. Следовательно, все 30 столбцов содержат стандартизированные значения. Теперь мне нужно создать три корзины с именами «низкий», «средний», «высокий». Я попытался создать корзины вручную, написав код для каждого столбца. Код, который я использовал:

bins = [-3,-1.5,1,3]

names=["low","med","high"]

df['age'] = pd.cut(df['age'], bins, labels=names)

Работает, но мне нужно написать код длявсе 30 столбцов. Я не уверен, как создать динамический код для создания бинов для всех 30 столбцов.

1 Ответ

0 голосов
/ 21 октября 2019

Следующий код будет применяться ко всем столбцам

bins = [-3,-1.5,1,3]

names=["low","med","high"]

df = pd.DataFrame([[-1,0,-2,-1,-2,1,0], [-1,0,-2,-2,-2,-1,1]])

df.apply(pd.cut, bins=bins, labels=names)
...