基于过滤器更改数据框列的值

时间:2016-08-10 14:51:13

标签: python pandas dataframe

我有一个由2列组成的Dataframe:

  1. "在网站上花费的时间"
  2. "美元花在网站上#34;
  3. 我想对此数据集执行一些分类分析,我只关心用户是否进行了购买。所以我想要浏览在网站上花费的美元"列并将值转换为" 1"如果用户花费超过$ 0.00并且值为" 0"如果用户没有花费任何东西。

    使用pandas数据帧执行此操作的正确方法是什么?

1 个答案:

答案 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)