【发布时间】:2020-11-26 02:55:04
【问题描述】:
我正在测试“daychange”列中的数据。如果值在一个范围内,我希望单独的列显示 100 表示是,0 表示否。我试过这段代码:
cond16 = df[(df['daychange']<8) & (df['daychange']>2)]
df['day3'] = np.where(cond16, 100, 0)
但是得到以下错误:
ValueError: Length of values (932) does not match length of index (13063)
我们将不胜感激!
【问题讨论】:
-
您已经选择了数据,只需使用条件:
cond16 = (df['daychange']<8) & (df['daychange']>2)
标签: pandas numpy dataframe conditional-statements