在给定
Dataframe对象的情况下,创建一个函数似乎可以构建递归字典似乎并不难:
def fdrec(df): drec = dict() ncols = df.values.shape[1] for line in df.values: d = drec for j, col in enumerate(line[:-1]): if not col in d.keys(): if j != ncols-2: d[col] = {} d = d[col] else: d[col] = line[-1] else: if j!= ncols-2: d = d[col] return drec会产生:
{'MS_AVERY': {'UGRAD': {'GENERAL STUDIES': {'PHYS': 1L, 'POLS': 53L, 'PHIL': 10L, 'HIST': 5L, 'MELC': 2L, 'GEST': 5079L}}}}


