【发布时间】:2021-05-25 07:17:13
【问题描述】:
我必须加载 7 个数据集,并希望将每个数据集中的数据分配给单独的变量。我在下面包含了我的循环。现在,它可以工作,但是当我希望它根据 variable_name 列表中的名称分别输出每个变量时,它会将所有数据集作为 7 个索引加载到 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
【问题讨论】:
-
您有 7 个文件。您希望将每个文件中的数据加载到 df_list = [df1, df2, df3,.... df7] 的列表中,其中每个文件都是一个数据框。我理解正确吗?
标签: python numpy variables while-loop loaddata