从数据框列表中访问元素的名称

问题描述 投票:2回答:1

我有如下数据帧列表:

dept = [Phy,Chem,Bio,Maths,Social]

每个数据框都有大量数据。我需要从列表中访问这些数据框的名称,以便在循环中进一步使用。我尝试了例如以下代码:

str(dept[0])

但是这给了我数据框'Phy'的内容。在我需要打印“ Phy”的地方。

python pandas dataframe
1个回答
0
投票
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']

© www.soinside.com 2019 - 2024. All rights reserved.