首页 > 解决方案 > 如何使用另一个列的内容创建一个新的 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()。

如何更正此代码?

谢谢!

标签: python-3.xpandasdataframeboolean-logic

解决方案


you can use this: query in pandas

df1 =df.query('bathrooms>=2 and bathrooms<3')
df1[['price']]

推荐阅读