为了账号安全,请及时绑定邮箱和手机立即绑定

如何连接数据框选择标准

如何连接数据框选择标准

Qyouu 2021-12-29 10:48:49
我需要能够提供以下形式的条件列表:(df['SalePrice'] >= 50000), (df['SalePrice'] <= 1e10)我将从一个名为 lambda 的元组小列表中编译 byRange成一个单一的调用,我认为应该大致是这样的:df[list(map(byRange, cutoffs))]以便结果作为 df 上的组合选择器,如下所示:df[(df['SalePrice'] >= 50000) & (df['SalePrice'] <= 1e10)]我的问题是,如何将这些列表元素与(按位“&”)运算符连接起来?
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

df[df['SalePrice'].isin(conditions)]

在您的具体情况下,它将是:

df[df['SalePrice'].isin([50000,1e10])]

您可以在此处阅读有关 isin 的更多信息

编辑

正如 ALollz 所指出的,在这种情况下,我的回答是完全错误的。OP 没有要求完全匹配(这是什么.isin())。所以正如 OP 在他对这个答案的评论中所提到的,.query()实际上是人们可以走的路。

df.query('SalePrice >= 50000 & SalePrice <= 1e10')


查看完整回答
反对 回复 2021-12-29
  • 1 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信