将Pandas数据框groupby.filter与自己的函数和参数一起使用

本杰明·卡里尔(Benjamin Carlier)

我想用自己的过滤器函数过滤数据框,该函数需要一个对象作为参数

def my_filter_function(df: pd.DataFrame, my_arg: object) -> bool:

我知道我可以做到以下几点

df.groupby('column_name').filter(lambda group_df: my_filter_function(group_df, my_arg))

但是我想知道有一种方法可以以某种方式简单地将my_arg作为参数传递,而my_filter_function可以使用它而无需使用lambda表达式。

像这样的东西,但是不起作用:

df.groupby('column_name').filter(my_filter_function, args=(my_arg,))
丹尼尔·格芬

根据文档,您可以传递*args**kwargs到该函数。这是python中的一个选项,它允许函数收集传递的所有其他参数(*args对于常规参数,**kwargs对于关键字参数)。然后,可以将这些参数传递给接收的函数。

最简单的方法是添加一个关键字参数,该参数将被捕获**kwargs,如下所示:

df.groupby('column_name').filter(my_filter_function, my_arg=my_arg)

您还可以添加一个常规参数(将被捕获*args),但是您需要预先指定所有其他参数。过滤器只有2个参数-函数和dropna。如果指定dropna(默认值为True),则可以添加将传递给函数的参数:

df.groupby('column_name').filter(my_filter_function, True, my_arg)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将std :: async与需要函数和参数参数的函数一起使用

来自分类Dev

将std :: async与需要函数和参数参数的函数一起使用

来自分类Dev

Pandas 数据框 groupby 函数用法

来自分类Dev

将FILTER函数与多个条件一起使用

来自分类Dev

如何基于pandas中的groupby函数将数据框中的特定列转换为字典?

来自分类Dev

将pandas.DataFrame.GroupBy结果附加到另一个数据框

来自分类Dev

将参数与UIRouter和Components一起使用

来自分类Dev

将诺言与循环和嵌套函数一起使用

来自分类Dev

将EventEmitter与NodeJ和Azure函数一起使用

来自分类Dev

将 while 和 if 函数与条件更改一起使用

来自分类Dev

使用Pandas将groupby.sum()的结果映射到另一个数据框?

来自分类Dev

将rolling_apply与在Pandas中需要2个参数的函数一起使用

来自分类Dev

情节:如何将下拉菜单与pandas数据框一起使用?

来自分类Dev

使用for循环将pandas数据框与字典一起添加

来自分类Dev

如何将statsmodels.tsa.seasonal.seasonal_decompose与pandas数据框一起使用

来自分类Dev

使用groupby和size方法将数据框制成表格

来自分类Dev

groupby pandas数据框并创建另一个数据框,该数据框水平表示groupby结果

来自分类Dev

groupby pandas数据框并创建另一个数据框,该数据框水平表示groupby结果

来自分类Dev

将Gradle和AspectJ与具有自己来源的Android产品版本一起使用

来自分类Dev

遍历数据框,使用Pandas GroupBy.nunique对列进行分组,然后将分组的数据框列导出到多个.xlsx文件

来自分类Dev

如何将构造函数与无参数的参数一起使用

来自分类Dev

将“ -Filter”与变量一起使用

来自分类Dev

将scale_x_continuous与labeller函数一起使用,该函数还将数据框作为参数以及默认中断

来自分类Dev

将Scrapyd与参数一起使用

来自分类Dev

如何应用将数据框返回到groupby对象的函数

来自分类Dev

在Python中一起使用pandas groupby和numpy

来自分类Dev

R使用groupby将行添加到数据框

来自分类Dev

将_.partial on函数与一个参数一起使用

来自分类Dev

将plyr和cor与多个数据框列一起使用

Related 相关文章

  1. 1

    将std :: async与需要函数和参数参数的函数一起使用

  2. 2

    将std :: async与需要函数和参数参数的函数一起使用

  3. 3

    Pandas 数据框 groupby 函数用法

  4. 4

    将FILTER函数与多个条件一起使用

  5. 5

    如何基于pandas中的groupby函数将数据框中的特定列转换为字典?

  6. 6

    将pandas.DataFrame.GroupBy结果附加到另一个数据框

  7. 7

    将参数与UIRouter和Components一起使用

  8. 8

    将诺言与循环和嵌套函数一起使用

  9. 9

    将EventEmitter与NodeJ和Azure函数一起使用

  10. 10

    将 while 和 if 函数与条件更改一起使用

  11. 11

    使用Pandas将groupby.sum()的结果映射到另一个数据框?

  12. 12

    将rolling_apply与在Pandas中需要2个参数的函数一起使用

  13. 13

    情节:如何将下拉菜单与pandas数据框一起使用?

  14. 14

    使用for循环将pandas数据框与字典一起添加

  15. 15

    如何将statsmodels.tsa.seasonal.seasonal_decompose与pandas数据框一起使用

  16. 16

    使用groupby和size方法将数据框制成表格

  17. 17

    groupby pandas数据框并创建另一个数据框,该数据框水平表示groupby结果

  18. 18

    groupby pandas数据框并创建另一个数据框,该数据框水平表示groupby结果

  19. 19

    将Gradle和AspectJ与具有自己来源的Android产品版本一起使用

  20. 20

    遍历数据框,使用Pandas GroupBy.nunique对列进行分组,然后将分组的数据框列导出到多个.xlsx文件

  21. 21

    如何将构造函数与无参数的参数一起使用

  22. 22

    将“ -Filter”与变量一起使用

  23. 23

    将scale_x_continuous与labeller函数一起使用,该函数还将数据框作为参数以及默认中断

  24. 24

    将Scrapyd与参数一起使用

  25. 25

    如何应用将数据框返回到groupby对象的函数

  26. 26

    在Python中一起使用pandas groupby和numpy

  27. 27

    R使用groupby将行添加到数据框

  28. 28

    将_.partial on函数与一个参数一起使用

  29. 29

    将plyr和cor与多个数据框列一起使用

热门标签

归档