如何连接数据帧选择标准

2024-09-29 23:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要能够提供一个条件列表的形式:

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

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

我想大概应该是这样的:

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

因此,结果充当df上的组合选择器,如下所示:

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

我的问题是,如何用(按位“&;”)运算符连接这些列表元素?你知道吗


Tags: lambda元素mapdf列表选择器运算符条件
1条回答
网友
1楼 · 发布于 2024-09-29 23:22:41
df[df['SalePrice'].isin(conditions)]

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

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

你可以阅读更多关于isinhere

编辑

正如阿洛兹指出的那样,我的回答在这种情况下是完全错误的。OP没有要求精确匹配(这就是.isin()所做的)。因此,正如OP在对这个答案的评论中所提到的,.query()实际上是一个人可以走的路。你知道吗

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

相关问题 更多 >

    热门问题