首页 > 解决方案 > Python:从列表的字符串元素创建变量/数据框名称

问题描述

堆栈溢出和python初学者在这里!

我有一个名为 var1 的列表,其中包含我想将它们用作数据框名称的字符串元素

var1 = ['df_surname_lastname1', 'df_surname_lastname2',......]

我如何将每个单独的元素用作数据框名称/变量?

代码就像

for item in var1:
   item = pd.read_excel('filename.xlsx', sheet_name='sheet2')
   item.head()

它应该用列表中元素的名称创建数据框

感谢和问候奥兹

标签: pythonstringdataframe

解决方案


我建议您创建一个数据框字典,其中键是所需的名称。

df_dict = {}
list_of_names = ['df_surname_lastname1', 'df_surname_lastname2',......]
for i in list_of_names:
   df_dict[i] = pd.read_excel('filename.xlsx', sheet_name='sheet2')
   df_dict[i].head()

然后,您可以使用以下键调用此数据框:

print(df_dict['df_surname_lastname1'])

警告:

您在循环中保持pathsheet_name参数不变的事实意味着您将始终仅获得具有不同名称的相同数据。我不知道这是否是您的预期行为,但我只是认为最好提前让您知道。


推荐阅读