我想知道我如何构建一个函数,可以在其中传递我将创建的数据框的名称。 我有一个例子:
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名称。 您可以创建类似