为函数中的参数传递为参数

问题描述 投票:0回答:1

我想知道我如何构建一个函数,可以在其中传递我将创建的数据框的名称。 我有一个例子:

list1 = [1,2,3] list2 = [4,5,6] def say_hi(list1, list2): lists = zip(list1, list2) df = pd.DataFrame(lists, columns=('A', 'B')) return df

I创建了一个名为DF的数据帧,带有3行和2列。
我的目标是:

def say_hi(list1, list2, DATAFRAME_NAME): lists = zip(list1, list2) DATAFRAME_NAME = pd.DataFrame(lists, columns=('A', 'B')) return DATAFRAME_NAME

I创建了一个名为DataFrame_name的DataFrame,带有3行和2列。我给它的名字通过了一个论点。

显然您不能以这种方式申请,但我想知道我该怎么做。
	

def get_df_name(df): """Returns the df name Args: df (_type_): _description_ Returns: _type_: _description_ """ for var_name, var_val in globals().items(): if var_val is df: return var_name return None

因此,有一个叫做Globals()的东西,它具有所有变量名称。 但是通常,我们不使用它。 假设您需要存储最终的数据范围和DF名称。 您可以创建类似

python python-3.x pandas list function
1个回答
0
投票
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.