【发布时间】:2016-04-15 01:56:44
【问题描述】:
如何在 Python 中创建二进制虚拟变量,当一个人的工资低于平均工资水平时取值为 0,否则设置为 1?当工资高于或低于时,我不明白如何做到这一点。
我试过了
df['Salary'] = (df['Salary'] > df['Salary'].median()) & (df['Salary'] < df['Salary'].median())
但是没有输出。
在此之前我尝试过:
df['Salary'].median()
df_Salary = pd.get_dummies(df['Salary'].median())
df_new = pd.concat([df, df_Salary], axis=1)
df_new
得到了这个
Gender Exp Salary 74000.0
0 Female 15 78200 1
1 Female 12 66400 NaN
2 Female 3 6000 NaN
...
【问题讨论】:
标签: python pandas dummy-variable