python - 两列 pandas DataFrame 上的条件不等式语句
问题描述
对于 pandas DataFrame 的两列上的两个条件相等语句df
,我们通常会使用
df.loc[(df['col1'] == 0.9 & (df['col2'] == 1)]
如何对条件不等式语句做同样的事情?
df.loc[(df['col1'] > 0.9) & (df['col2'] > 1)]
由于浮动,上面给出了我认为的错误0.9
TypeError: '>' not supported between instances of 'method' and 'float'
更具体地说,当df.col1
用于代替df['col1']
等时会出现错误
解决方案
我相信您只需要添加外括号即可。
而不是这个:
df.loc[(df['col1'] > 0.9) & (df['col2'] > 1)]
尝试这个:
df.loc[((df['col1'] > 0.9) & (df['col2'] > 1))]
推荐阅读
- reactjs - 从 ApolloClient 的请求中获取 clientState 数据以用于 operation.setContext 反应 apollo graphql
- haskell - 迭代地构建 FGL 图删除边
- html - 定位页脚问题
- windows - 将数字批量回显到文本文件
- recursion - 从 C 代码到 MIPS 的递归斐波那契数列
- haproxy - HAProxy 超时保持活动与超时客户端
- python - 从网站动态解析时处理表中的非浮点数和 Nan 值
- amazon-web-services - AWS CodePipeline 将 Spring Boot 应用程序部署到 Elastic BeansTalk
- node.js - 在 Heroku 上部署 Node.js 错误:![remote denied] master -> master (pre-receive hook denied)
- node.js - 数组在 Nodejs 中使用 async 和 await 不返回任何内容