【问题标题】:Get a list of all dataframe names passed as arguments to a function获取作为参数传递给函数的所有数据框名称的列表
【发布时间】:2021-10-14 16:48:37
【问题描述】:

我创建了一个函数,它通过左连接连接所有数据帧,并希望它能够采用灵活数量的参数。问题是我需要在 reduce 函数中使用的所有数据框名称的列表。所以在下面的示例中,我需要 all_dfs,它是传递给函数的所有参数的列表。任何帮助将不胜感激。

from functools import reduce
def myfunc(*args):
     result = reduce(
     lambda left, right: pd.merge(left, right, on=["p_key"], how="left"),
     all_dfs
     )
     return result

【问题讨论】:

    标签: python dataframe arguments


    【解决方案1】:

    您要查找的名称是args

    【讨论】:

    • args 将返回数据帧本身而不是数据帧的名称
    • @user14128401 我认为您不了解名称的工作原理。数据框没有名称。您可以拥有指向 DataFrames 的名称,或者指向同一个 DataFrame 的多个名称,但不能反过来。
    • @user14128401 当您使用args 而不是all_dfs 时,您的代码是否有效?
    • 啊,是的,谢谢你,它确实有效!
    猜你喜欢
    • 2019-04-02
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    相关资源
    最近更新 更多