python-3.x - 如何使用另一个列的内容创建一个新的 pandas 数据框列,但前提是另一列满足条件?
问题描述
我有这行代码:
df['new_column']=df['price'][df['bathrooms']>=2 and df['bathrooms']<3]
基本上,我想创建一个包含列表价格的新列(来自列价格),但前提是浴室列包含大于或等于 2 但小于 3 的值。我收到错误
Series 的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
如何更正此代码?
谢谢!
解决方案
you can use this: query in pandas
df1 =df.query('bathrooms>=2 and bathrooms<3')
df1[['price']]
推荐阅读
- c# - 按钮从一张桌子传递到另一张桌子
- python - 用 reduceByKey() 替换 groupBykey()
- asp.net-mvc - 如何通过索引传递和访问字符串列表
- java - 为什么 Kotlin 类默认是 final 而不是 open?
- javascript - React 无法识别 DOM 元素上的 `initialValue` 属性
- android - 如何模拟 Android `Tasks.await()`?
- c - 在C程序中动态查找数组长度而不使用sizeof
- python - Pyomo/IPOPT:检索计算变量
- android - 统一声音控制
- ruby-on-rails - 在 Ruby on Rails 中隐藏 ckeditor 字段