我有一个熊猫数据框,其中包含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列创建垃圾箱。
答案 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)