如何创建函数为熊猫数据框中的所有列创建bin

时间:2019-10-21 10:46:43

标签: binning

我有一个熊猫数据框,其中包含30列名为年龄,薪水,投资,贷款等的列。我已使用sklean标准标量将所有数值转换为标准值。因此,所有30列均包含标准化值。现在,我需要创建三个容器,分别命名为“ low”,“ medium”,“ high”。我试图通过为每一列编写代码来手动创建垃圾箱。我使用的代码是

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

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

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

它正在工作,但是我需要为所有30列编写代码。我不确定如何创建动态代码来为所有30列创建垃圾箱。

1 个答案:

答案 0 :(得分:0)

以下代码将应用于所有列

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)