python - 如何在数据框中添加新列时应用“And”和“Or”等条件语句?
问题描述
我想通过以下方式向我的数据框中添加一个新列:
df['new']= np.where(df['code']== 0 or 1, 1, 0 )
在这里,当代码列中的值为 0 或 1 时,我想将值 1 分配给“新”列。它给出了一个错误。但如果我只使用一个条件,则该语句有效。
以下语句有效:
df['new']= np.where(df['code']== 0, 1, 0 )
在为新列分配值时如何使用这两个条件?
解决方案
尝试:
df["new"] = np.where(df["code"].isin([0,1]), 1, 0)
推荐阅读
- amazon-web-services - 外部 terraform 数据源期望什么输入?
- asp.net - 使用文本框中的值在 asp.net Web 表单中使用 WEBAPI PUT 方法
- javascript - Example1 和 Example2 有什么区别?
- javascript - 从其他监听器调用监听器
- python - 如何在 python 中循环所有这些代码
- reactjs - 使用 thunk 处理 onClick 事件。是不是更有效率?
- javascript - 如何在 JavaScript 中使用字符串 [] 将 Object {{},{}} 中的两个 Object 转换为 Array
- azure - Start-AzAutomationRunbook 不断失败,并显示“Start-AzureRmAutomationRunbook:找不到与参数名称“等待”匹配的参数。”
- reactjs - 使用 immer 将 Redux 状态数组替换/更改为其他数组
- pandas - 尝试使用分类变量运行逻辑回归模型,但无法从对象更改 dtype