【发布时间】:2018-12-20 10:04:28
【问题描述】:
早安,
我有以下数据框,其中包含两列整数和一个系列(差异),计算方式为:
diff = (df["col_1"] - df["col_2"]) / (df["col_2"])
我想创建数据框的一列,其值为:
- 等于 0,如果 (diff >= 0) & (diff
等于 1,如果 (diff > 0.35)
等于 2,如果 (diff = - 0.35)
- 等于 3,如果 (diff
我试过了:
df["Class"] = np.where( (diff >= 0) & (diff <= 0.35), 0,
np.where( (diff > 0.35), 1,
np.where( (diff < 0) & (diff >= - 0.35) ), 2,
np.where( ((diff < - 0.35), 3) )))
但是报如下错误:
SystemError: <built-in function where> returned a result with an error set
我该如何解决?
【问题讨论】:
标签: python pandas numpy dataframe series