首页 > 解决方案 > 从文件名列表中分配多个变量

问题描述

我有一个文件列表

file_names=['file1.sav', 'file2.sav']

和变量名称列表

var_names=['var1', 'var2']

我想分配函数中var_names的每个项目read_spss

所以生病了

var1= pd.read_spss('file1.sav')
var2= pd.read_spss('file2.sav')

谢谢

标签: pythonpandas

解决方案


就像上面的评论一样,最简单的方法是使用字典。

#create empty dictionary
files = {}

file_names=['file1.sav', 'file2.sav']
var_names=['var1', 'var2']

#loop over both file_names and var_names and use them to build the dictionary
for var_name, file in zip(var_names, file_names):
    files[var_name] = pd.read_spss(file)

这样你就可以像这样访问它files['var1']来获取file1.sav1.


推荐阅读