创建一个变量/DataFrame,该变量的名称来自函数的参数

2024-10-05 14:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试过搜索论坛,但没有找到一个适合我所面临问题的论坛。
我试图在函数中创建一个数据帧。 然而,dataframe的名称是我想基于传递给函数的参数值动态创建的。你知道吗

我不知道怎样才能快速做到这一点。 你能给个建议吗。你知道吗

例如:

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


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

Tags: 数据函数名称dataframedfreadreturndef
1条回答
网友
1楼 · 发布于 2024-10-05 14:22:46

I want to dynamically create based on a parameter value that is passed to the function.

您可以使用locals。你知道吗

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

但不建议这样做。改用字典。你知道吗

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

当您想返回数据帧值时,只需使用bracket表示法。你知道吗

return my_dict['df_' + ABC]

相关问题 更多 >