本文介绍: 一些比较熟悉pandas的读者朋友应该经常会使用query()、eval()、pipe()、assign()等pandas的常用方法,书写可读性很高的「链式」数据分析处理代码,从而更加丝滑流畅地组织代码逻辑。但在原生Python中并没有提供类似shell中的管道操作符|、R中的管道操作符%>%等语法,也没有针对列表等数组结构的可进行链式书写的快捷方法,譬如javascript中数组的map()、filter()、some()、every()等。正所谓“标准库不够,三方库来凑”,Python原生对链式
1 简介
一些比较熟悉pandas
的读者朋友应该经常会使用query()
、eval()
、pipe()
、assign()
等pandas
的常用方法,书写可读性很高的「链式」数据分析处理代码,从而更加丝滑流畅地组织代码逻辑。
但在原生Python
中并没有提供类似shell
中的管道操作符|
、R
中的管道操作符%>%
等语法,也没有针对列表等数组结构的可进行链式书写的快捷方法,譬如javascript
中数组的map()
、filter()
、some()
、every()
等。
正所谓“标准库不够,三方库来凑”,Python
原生对链式写法支持不到位没关系,我们可以使用一些简单方便且轻量的第三方库来协助我们在Python
代码中大面积实现链式写法,今天的文章中我就将带大家一起学习相关的知识技巧~
2 在Python中配合pipe灵活使用链式写法
2.1 pipe中常用的管道操作函数
2.1.1 使用traverse()展平嵌套数组
2.1.2 使用dedup()进行顺序去重
2.1.3 使用filter()进行值过滤
2.1.4 使用groupby()进行分组运算
2.1.5 使用select()对上一步结果进行自定义遍历运算
2.1.6 使用sort()进行排序
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。