首页 > 解决方案 > R / Python /将excels分配给不同的变量

问题描述

我有许多 excel 文件的列表:

files = ['file1.xlsx','file2.xlsx',...]

并希望将它们中的每一个分配给不同的变量:

variables = ['a','b','c'...]

我想得到这个:

a = pd.read_excel(file1.xlsx)
b = pd.read_excel(file2.xlsx)

我尝试了 for loop 和 zip() 但什么也得不到:

for l, n in zip(variables ,files):
    l = n

我想在 Python 和 R 中都得到结果。

标签: pythonrpandas

解决方案


正如评论中提到的,在环境中保存分配文件是不安全的。保存到dict

d={l:pd.read_excel(n) for l, n in zip(variables ,files)}

然后

d['a']

不推荐的解决方案locals

variables = locals()
for l, n in zip(variables ,files):
    variables["{0}".format(l)] = pd.read_excel(n)

推荐阅读