众所周知,Pytnon 非常擅长处理数据,尤其是后期数据的清洗工作。 今天派森酱就给大家介绍一款处理数据的神器 Pipe。
什么是 Pipe
简言之,Pipe 是 Python 的一个三方库。
通过 Pipe 我们可以将一个函数的处理结果传递给另外一个函数,这意味着你的代码会非常简洁。
要使用 Pipe 需要提前安装,直接使用 pip 安装即可。
pip install pipe
过滤元素
和 filter 类似,pipe 中的 where 操作可以过滤可迭代对象中的元素。
In [5]: numbers = [0, 1, 2, 3, 4, 5]
In [6]: list(numbers | where(lambda x: x % 2 == 0))
Out[6]: [0, 2, 4]
作用元素
类似 map,select 操作可以将函数作用于可迭代对象中的每个元素。下面的例子中我们将列表中的元素都扩大 2 倍。
In [8]: list(numbers | select(lambda x: x * 2))
Out[8]: [0, 2, 4, 6, 8, 10]
当然,还可以将多种操作合并在一起来玩。
下面的例子就是将列表中的偶数挑选出来并扩大 2 倍,和 filter 与 map 不同的是,pipe 可以将多个操作连接起来,就像水管套水管一样,所以我想管道这个名字也是很接地气了。
In [10]: list(numbers
...: | where(lambda x: x % 2 == 0)
...: | select(lambda x: x * 2)
...: