Pandas过滤-filter函数,query函数的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pandas过滤-filter函数,query函数的使用相关的知识,希望对你有一定的参考价值。

参考技术A 在使用pandas进行数据分析时,经常遇到需要过滤信息的场景,此时我们可以用到2种函数,query和filter。

query函数我认为类似sql语言中的where,可以对dataframe中的特定column进行筛选。具体语法如下:

df.query('列名   判断   值'),如df.query('column1 > 2 and column 2<1')

等于

df[df[列名] 判断 值],如 df[df[column1]>2 & df[column2]<1]

filter常规用法,在pandas说明里很好找到:

DataFrame.filter(items=None, like=None, regex=None, axis=None)

#items对列进行筛选#regex表示用正则进行匹配#like进行筛选#axis=0表示对行操作,axis=1表示对列操作

今天我想分享一些特殊用法:

1. filter和匿名函数的使用,用来筛选groupby之后的数据。类似sql中groupby后的having

df1=df.groupby('district').filter(lambda x: x['age'].mean()>20)

结果会将所有age>20的district的行选掉,返回 所有 其他值。

以上是关于Pandas过滤-filter函数,query函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

pandas创建时间序列仿真数据并过滤(filter)时间数据:头尾数据某年的数据某年某月的数据某年某月某日的数据某个时间范围内的数据truncate函数查看特定时间之前护着之后的数据

使用 Pandas query() 过滤时间戳列上的数据帧

pandas-query使用

类型函数的熊猫过滤参数不可迭代[重复]

Kotlin函数式编程 ② ( 过滤函数 | predicate 谓词函数 | filter 过滤函数 | 合并函数 | zip 函数 | folder 函数 | 函数式编程意义 )

Kotlin函数式编程 ② ( 过滤函数 | predicate 谓词函数 | filter 过滤函数 | 合并函数 | zip 函数 | folder 函数 | 函数式编程意义 )