python - 如何在当前列上使用过滤器创建新列?
问题描述
我正在尝试为我拥有的数据集存储我自己的类别。目前,我有一个连续的列评级,我想创建一个名为 category 的新列,它的值将取决于评级的值。这是我的代码:
st_df['Category'] = st_df['Rating'].map({(['Rating'] > 89): 4, (['Rating'] < 90): 3,
(['Rating'] < 80): 2, (['Rating'] < 70): 1,
(['Rating'] < 60): 0})
我遇到的错误是:在“list”和“int”的实例之间不支持“>”
谢谢!
解决方案
推荐阅读
- reactjs - 使用 React Class 组件从 firebase 获取数据会渲染两次甚至更多
- angular - 以角度调用 classList.add 时出现未定义错误
- php - 当我使用 str_replace 删除文本时,获得的是 () 而不是文本
- server - 在 MacOS Big Sur 上以错误路径生成的 Minecraft 服务器文件
- r - 似乎无法使用变量名来改变列
- c# - 如果用户没有从搜索页面提供输入,则设置选择参数 = ""
- anaconda - 如何为新的 conda 环境指定架构或平台?(苹果硅)
- c - C 函数指针 - 未分配但仍然有效。有默认行为吗?
- powerbi - 在 ALL 函数 (DAX) 中使用列名 VS 使用整个表
- c++ - 功能:最小正整数