在Pandas中标记数据

时间:2017-06-21 17:40:50

标签: python pandas

我有一个很大的数据帧。我想像这样对我的数据进行分类:

if element > threshold:
    element = 1
elif element < -threshold:
    element = -1
else:
    element = 0

尝试在熊猫中这样做,但它显然省略了范围[-threshold,threshold]。有没有办法在整个列上使用“else”?

for col in data:
    data[col][data[col] > threshold] = 1
    data[col][data[col] < -threshold] = -1

1 个答案:

答案 0 :(得分:1)

使用np.sign

np.sign(data - threshold)