熊猫-创建多个过滤器并应用于数据框

gazm2k5:

我为一个数据框创建了多个过滤器:

filt1 = ~df["message"].str.contains("<Media omitted>", na=False),
filt2 = ~df["message"].str.contains("http://", na=False),
filt3 = ~df["message"].str.contains("Dropped pin", na=False), 

我可以使用以下方法过滤数据框:

df[filt1 & filt2 & filt3]

但是随着我添加更多过滤器,这似乎是一种愚蠢的过滤方法。如何将多个过滤器应用于一个数据框?

我尝试将每个过滤器添加到列表中df[filterlist]df[*filterlist]但是这些不起作用。

耶斯雷尔:

您可以使用np.logical_and.reduce

filterlist = [filt1, filt2, filt3]

df[np.logical_and.reduce(filterlist)]

concatDataFrame.all测试所有True每人S行:

df[pd.concat(filterlist, axis=1).all(axis=1)]

如果可能,|用于正则表达式or

filt = ~df["message"].str.contains("<Media omitted>|http://|Dropped pin", na=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档