从数据帧的 python 字典中创建/获取/提取多个数据帧



我有一个python字典,其中键作为数据集名称,值作为整个数据帧本身,请参阅下面的字典字典

[数据帧字典]

手动编写所有代码的单向 id,如下所示:

csv = dict['csv.pkl']
csv_emp = dict['csv_emp.pkl']    
csv_emp_yr= dict['csv_emp_yr.pkl']    
emp_wf=dict['emp_wf.pkl']
emp_yr_wf=dict['emp_yr_wf.pkl']

但是,随着数据集数量的增加,这将变得非常低效。 关于如何通过循环完成此操作的任何帮助?

虽然我不推荐这种方法,但你可以试试这个:

import sys
this = sys.modules[__name__] # this is now your current namespace
for key in dict.keys():
setattr(this, key, dict[key])

现在,您可以检查名称与字典键相同的新变量。

globals(( 有风险,因为它为您提供了命名空间当前指向的内容,但这可能会改变,因此修改 globals(( 的返回不是一个好主意

列表也可以像(有限的用例(一样使用:

dataframes = []
for key in dict.keys():
dataframes.append(dict[key])

这仍然是您的选择,上述两种方法都有一些局限性。

最新更新