我有一个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])
这仍然是您的选择,上述两种方法都有一些局限性。