我有如下数据帧列表:
dept = [Phy,Chem,Bio,Maths,Social]
每个数据框都有大量数据。我需要从列表中访问这些数据框的名称,以便在循环中进一步使用。我尝试了例如以下代码:
str(dept[0])
但是这给了我数据框'Phy'的内容。在我需要打印“ Phy”的地方。
dept = [Phy, Chem, Bio, Maths, Social]
dept_ids = {id(el): el for el in dept}
all_ids = {id(obj): objname for objname, obj in globals().items()}
dept_names = [all_ids[id_] for id_ in dept_ids.keys()]
打印dept_names
返回的位置
['Phy', 'Chem', 'Bio', 'Maths', 'Social']
然后,您也可以将dept
转换为字典,以便能够通过其名称获取数据框,
dept_as_dict = {all_ids[id_]: df for id_, df in dept_ids.items()}
即这可以让你做,例如dept_as_dict['Chem']