Python:将元组作为函数中的参数传递

ilovewt

我正在为Pandas DataFrameusing创建新列np.select(condition, choices)我想将我的代码模块化为一个函数,这样做的麻烦方式如下:

def selection(
    df: pd.DataFrame,
    conditions: Optional[List] = None,
    choices: Optional[List] = None,
    column_names: Optional[List] = None,
):
    if conditions is not None:  # if its none, then don't run this, implies choices and column names are none too
        for condition, choice, col_name in zip(conditions, choices, column_names):
            df[col_name] = np.select(condition, choice, default=" ")
    return df

要运行此功能,我只需要这样做:

conditions = [...]
choices = [...]
column_names = [...]
my_tuple = (conditions, choices, column_names)
df = selection(df, *my_tuple)

我想提高自己的编码技能,并且我觉得这种方式不是最优的,特别是,我觉得涉及到的论点conditions, choices, column_names可以是要作为论点传递的元组。我欢迎任何有关改进此代码的建议。

广晃

如果您真的想将它们作为元组传递,可以,您可以:

def selection(
    df: pd.DataFrame,
    cond_choice_col: Optional[Tuple] = None
):
    if cond_choice_col is not None:  # if its none, then don't run this, implies choices and column names are none too

        # unpack the tuple here
        for condition, choice, col_name in zip(*cond_choice_col):
            df[col_name] = np.select(condition, choice, default=" ")
    return df

conditions = [...]
choices = [...]
column_names = [...]
my_tuple = (conditions, choices, column_names)

df = selection(df, cond_choice_col=my_tuple)

但老实说,我确实认为您的功能比上述功能更加用户友好。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数作为其他函数python中的参数传递

来自分类Dev

将字符串作为元组作为参数传递python

来自分类Dev

如何将元组作为函数参数传递

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

将公式作为python中的函数参数传递

来自分类Dev

将公式作为python中的函数参数传递

来自分类Dev

将列表作为普通参数传递给python中的函数

来自分类Dev

在python中,如何拆分元组并作为map函数的单独参数传递

来自分类Dev

在python中,如何拆分元组并作为map函数的单独参数传递

来自分类Dev

将函数作为APL中的参数传递

来自分类Dev

将函数作为类中的参数传递

来自分类Dev

将结构作为函数中的参数传递

来自分类Dev

将枚举作为函数中的参数传递

来自分类Dev

在python中传递函数作为参数

来自分类Dev

将字典作为参数传递给python中的函数,其中参数本身就是函数

来自分类Dev

将函数参数作为参数传递给python中的另一个函数

来自分类Dev

mvc将元组数据作为参数传递

来自分类Dev

如何将元组列表传递给python中的函数参数

来自分类Dev

将函数1中的元组的所有元素(从* args)传递到python中的函数2中(作为* args)

来自分类Dev

将函数1中的元组的所有元素(从* args)传递到python中的函数2中(作为* args)

来自分类Dev

将函数作为参数传递

来自分类Dev

将函数作为参数传递

来自分类Dev

将匿名函数作为参数传递给Erlang中的函数?

来自分类Dev

在Python中,将参数作为函数内的字符串传递给函数

来自分类Dev

将元组传递给函数参数

来自分类Dev

将元组传递给多参数函数

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

将.txt文件中的每一行作为python函数中的参数值传递/缩进

Related 相关文章

  1. 1

    将函数作为其他函数python中的参数传递

  2. 2

    将字符串作为元组作为参数传递python

  3. 3

    如何将元组作为函数参数传递

  4. 4

    如何将元组作为参数传递给divmod()函数

  5. 5

    如何将元组作为参数传递给divmod()函数

  6. 6

    将公式作为python中的函数参数传递

  7. 7

    将公式作为python中的函数参数传递

  8. 8

    将列表作为普通参数传递给python中的函数

  9. 9

    在python中,如何拆分元组并作为map函数的单独参数传递

  10. 10

    在python中,如何拆分元组并作为map函数的单独参数传递

  11. 11

    将函数作为APL中的参数传递

  12. 12

    将函数作为类中的参数传递

  13. 13

    将结构作为函数中的参数传递

  14. 14

    将枚举作为函数中的参数传递

  15. 15

    在python中传递函数作为参数

  16. 16

    将字典作为参数传递给python中的函数,其中参数本身就是函数

  17. 17

    将函数参数作为参数传递给python中的另一个函数

  18. 18

    mvc将元组数据作为参数传递

  19. 19

    如何将元组列表传递给python中的函数参数

  20. 20

    将函数1中的元组的所有元素(从* args)传递到python中的函数2中(作为* args)

  21. 21

    将函数1中的元组的所有元素(从* args)传递到python中的函数2中(作为* args)

  22. 22

    将函数作为参数传递

  23. 23

    将函数作为参数传递

  24. 24

    将匿名函数作为参数传递给Erlang中的函数?

  25. 25

    在Python中,将参数作为函数内的字符串传递给函数

  26. 26

    将元组传递给函数参数

  27. 27

    将元组传递给多参数函数

  28. 28

    如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

  29. 29

    将.txt文件中的每一行作为python函数中的参数值传递/缩进

热门标签

归档