我试过搜索论坛,但是找不到我面临的问题 我试图在函数中创建一个数据帧。 但是,数据帧的名称是我想根据传递给函数的参数值动态创建的。
我不确定如何快速完成此操作。 能告诉你吗。
例如:
def Upload(file, ABC):
df_ABC = pd.read.......
return df_ABC
def Upload(file, NYK):
df_NYK = pd.read.......
return df_NYK
答案 0 :(得分:1)
我想基于传递的参数值动态创建 这个功能。
您可以使用locals
。
locals()['df_'+ ABC] = pd.read....
但不建议这样做。改为使用字典。
my_dict = {}
my_dict['df_' + ABC] = pd.read.......
如果您想返回值,数据框只需使用bracket
表示法。
return my_dict['df_' + ABC]