我有一个DataFrame,其列(值称为“ test”)的值介于0-2000之间。我想将所有大于1000的值都设置为1,将所有小于或等于1000的值都设置为0。
代码:
df['test'] = (df['test'] - 1000).clip(lower=0)
df['test'] = df['test'].clip(upper=1)
不是很有效,因为我最终也得到了一堆介于0和1之间的值。
代码:
df[df['test'] > 1000] = 1
df[df['test'] <= 1000] = 0
只需将整个列设置为0。
有人知道我该怎么做吗?