df['purchase'] = 0
df.loc[df['dollars_spent'] > 0, 'purchase'] = 1
or
df['purchase'] = df['dollars_spent'].apply(lambda x: 1 if x > 0 else 0)
df['purchase'] = 0
df.loc[df['dollars_spent'] > 0, 'purchase'] = 1
or
df['purchase'] = df['dollars_spent'].apply(lambda x: 1 if x > 0 else 0)