将Pandas DataFrame列中的所有值设置为高于某个阈值等于某个值?

时间:2019-05-27 17:50:59

标签: pandas dataframe

我有一个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。

有人知道我该怎么做吗?

0 个答案:

没有答案