How to use groupby and apply with polars(如何使用GROUPBY和应用极点)
问题描述
我正试图弄清楚如何在Python的库极性中使用groupby
和apply
。
我的头都要碎了。
来自 pandas ,我使用的是:
但在极地,这不起作用。
我尝试了几种方法,主要是以下几种:
但此操作失败,并显示错误消息:
""可以通过网络获取DataFrame属性"_df"。请确保返回DataFrame对象。语法:PyErr{type:<;class‘AttributeError’>;,value:AttributeError(";‘numpy.float64’对象没有属性‘_df’";),
有什么想法吗?
推荐答案
从polars>=0.10.4
开始,您可以使用pl.spearman_rank_corr
函数。
如果您想使用自定义函数,可以这样做:
多列/表达式上的自定义函数
极点提供的函数
两个输出:
单个列/表达式上的自定义函数
我们还可以通过.apply
或.map
对单个表达式应用自定义函数。
有什么区别?
map
处理整列series
。apply
根据上下文处理单个值或单个组。
select
上下文:
map
- 输入输出类型:
Series
- 输入语义:列值
- 输入输出类型:
apply
- 输入输出类型:
Union[int, float, str, bool]
- 输入语义:一列单值
- 输入输出类型:
groupby
上下文:
map
- 输入输出类型:
Series
- 输入语义:值为分组的列表列
- 输入输出类型:
apply
- 输入输出类型:
Series
- 输入的语义:分组
- 输入输出类型:
这篇关于如何使用GROUPBY和应用极点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!