Pandas filter 筛选标签

如题所述

Pandas的filter方法允许根据指定的索引标签筛选数据框的行或列,适用于DataFrame、Series和分组对象DataFrameGroupBy。

使用filter方法时,参数items、like和regex参数必须互斥,轴默认为使用[]索引时的信息轴(按行)。

DataFrame的应用示例:

filter方法在Series中的应用与DataFrame相似,但由于Series只有一个轴,不能设置axis=1,只能通过索引查询数据。

对于DataFrameGroupBy,它能返回不包含筛选元素的数据框副本,当组中元素不满足特定的布尔表达式(为False)时被筛选掉。通常与匿名函数lambda配合使用,类似于SQL中的having操作。

在分组对象的使用中,filter方法的语法如下,参数和返回值与之前相同,但每个子帧都会被赋予“name”属性,用于识别当前处理的组。不支持变异传递对象的函数。

以下是一个分组筛选的例子,筛选所在组组B列平均值大于3的所有数据。

其他代码示例展示了如何在不同的Pandas对象上应用filter方法。

Pandas支持的对象中,除了DataFrame、Series和DataFrameGroupBy,还可以在apply()方法上调用filter。

更多信息和代码示例可参阅本书网页和Pandas在线教程。

欢迎关注公众号“盖若”(公号ID:gairuo)或通过作者在网页中的联系方式添加微信进行交流。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜