猿问

如何连接数据框选择标准

我需要能够提供以下形式的条件列表:

(df['SalePrice'] >= 50000), (df['SalePrice'] <= 1e10)

我将从一个名为 lambda 的元组小列表中编译 byRange

成一个单一的调用,我认为应该大致是这样的:

df[list(map(byRange, cutoffs))]

以便结果作为 df 上的组合选择器,如下所示:

df[(df['SalePrice'] >= 50000) & (df['SalePrice'] <= 1e10)]

我的问题是,如何将这些列表元素与(按位“&”)运算符连接起来?


Qyouu
浏览 220回答 1
1回答

慕的地10843

df[df['SalePrice'].isin(conditions)]在您的具体情况下,它将是:df[df['SalePrice'].isin([50000,1e10])]您可以在此处阅读有关 isin 的更多信息编辑正如 ALollz 所指出的,在这种情况下,我的回答是完全错误的。OP 没有要求完全匹配(这是什么.isin())。所以正如 OP 在他对这个答案的评论中所提到的,.query()实际上是人们可以走的路。df.query('SalePrice&nbsp;>=&nbsp;50000&nbsp;&&nbsp;SalePrice&nbsp;<=&nbsp;1e10')
随时随地看视频慕课网APP

相关分类

Python
我要回答