python - 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()
它应该用列表中元素的名称创建数据框
感谢和问候奥兹
解决方案
我建议您创建一个数据框字典,其中键是所需的名称。
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'])
警告:
您在循环中保持path
和sheet_name
参数不变的事实意味着您将始终仅获得具有不同名称的相同数据。我不知道这是否是您的预期行为,但我只是认为最好提前让您知道。
推荐阅读
- r - 在 R 中:如何从 1 个数据帧的第 i+1 行中获取值并从第 2 个数据帧的第 i+1 列中的每一行中减去
- hadoop - 在 sqoop 命令中使用 teradata 快速导出
- java - 有没有办法在 Hazelcast 中使用自定义执行器?
- r - For Loop for Function 不附加列表/数据框
- python - Python 中的类实现 (TF-IDF-CF)
- javascript - 替代很多 if 语句 jquery
- spring-boot - 验证插入日期 Java
- jquery - ajax 表单提交事件附加了两次
- c - 形状有什么事件吗?
- azure-active-directory - Is there some way to distinguish between users of different organization in a Microsoft Teams bot?