我有一个由2列组成的Dataframe:
我想对此数据集执行一些分类分析,我只关心用户是否进行了购买。所以我想要浏览在网站上花费的美元"列并将值转换为" 1"如果用户花费超过$ 0.00并且值为" 0"如果用户没有花费任何东西。
使用pandas数据帧执行此操作的正确方法是什么?
答案 0 :(得分:12)
df['purchase'] = 0
df.loc[df['dollars_spent'] > 0, 'purchase'] = 1
或
df['purchase'] = df['dollars_spent'].apply(lambda x: 1 if x > 0 else 0)