创建一个变量/ DataFrame,从函数的参数中获取其名称

时间:2018-05-21 09:55:07

标签: python pandas

我试过搜索论坛,但是找不到我面临的问题 我试图在函数中创建一个数据帧。 但是,数据帧的名称是我想根据传递给函数的参数值动态创建的。

我不确定如何快速完成此操作。 能告诉你吗。

例如:

def Upload(file, ABC):
    df_ABC = pd.read.......
    return df_ABC


def Upload(file, NYK):
    df_NYK = pd.read.......
    return df_NYK

1 个答案:

答案 0 :(得分:1)

  

我想基于传递的参数值动态创建   这个功能。

您可以使用locals

locals()['df_'+ ABC] = pd.read....

但不建议这样做。改为使用字典

my_dict = {}
my_dict['df_' + ABC] = pd.read.......

如果您想返回值,数据框只需使用bracket表示法。

return my_dict['df_' + ABC]