我必须加载7个数据集,并希望将每个数据集中的数据分配给单独的变量。我在下面加入了我的循环。现在,它可以工作了,但它将所有数据集作为7个索引加载到variable_name中,当我希望它根据variable_name列表中的名称分别输出每个变量时
dir = '/data/watkinson/Model_and_Inversion_Code/indiv_variables_output/'
file_name = ['mld_field','sp_field','lp_field','tmp_field','pz_field','sz_field','lz_field']
mld,sp,lp,temp,pz,sz,lz = [[],[],[],[],[],[],[]]
variable_name = [mld,sp,lp,temp,pz,sz,lz]
i=0
while i < 7:
variable_name[i] = np.array(nc.Dataset(dir + file_name[i] + '.nc', 'r').variables[file_name[i]][:, :, :, :],dtype=float)
i += 1
假设我们有3个文件:
然后,您可以给出类似这样的内容,以将所有3个文件作为数据帧存储到列表中
其输出将为:
在您的例子中,您可以只遍历
file_name
,而不需要索引值只需给出:
在这里,您可以在append中提供pd.read\u csv(文件)
我相信您正在寻找enumerate,它将为您提供从0开始计算的
i
索引以及变量名具有硬索引
i
您可以分别访问每个变量:
没有硬索引
i
我尽量避免在可能的情况下使用硬索引。这里我们使用zip替换枚举:
相关问题 更多 >
编程相关推荐