【发布时间】:2022-01-21 15:39:45
【问题描述】:
如果下表中两列的值在同一范围内,我想创建一个表示 1 的二进制列。例如,cat_1 的值在 5-10 之间,cat_2 的值也在 5-10 之间,则应为 1,否则应为 0。
| cat_1. | cat_2. | [5-10] (new column to be created|
| -------- | -------------- | --------------------------------|
| 5 | 10 |1. |
| 7 | 9. |1 |
| 1 | 7. |0 |
到目前为止,我已经尝试了以下代码,但它返回错误:
df.loc[((df['cat_1l'] >= 5 & df['cat_1'] <= 10)
& (df['cat_2'] >= 5 & result['cat_2'] <= 10)), '[5-10]' = 1
这是错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
【问题讨论】: