Python如何从字典中提取已生成的多个DataFrame对象
解决方案
你生成的字典dic的键固定为df_a、df_b、df_c,直接通过字典键取值即可完成提取,有两种常用实现方式:
方式1:手动按需提取(最推荐,无副作用)
直接指定键名赋值给对应变量,逻辑清晰不会产生变量冲突:
# 依次提取三个分组DataFrame df_a = dic['df_a'] df_b = dic['df_b'] df_c = dic['df_c']
提取完成后可直接使用变量操作对应分组数据,示例验证:
print(df_a) # 输出结果: # col1 col2 # 0 a 1 # 1 a 2
方式2:批量自动提取(适合分组数量多的场景)
如果分组数量较多不想手动写每一行赋值,可以批量把字典的键作为变量名注入当前运行环境:
for key, df_val in dic.items(): globals()[key] = df_val
执行完成后,即可直接调用df_a、df_b、df_c三个变量。
注意:该方式如果字典键名和现有变量重名,会直接覆盖原有变量,仅建议在临时脚本、小样本处理场景使用。
内容的提问来源于stack exchange,提问作者chicagobeast12
相关产品推荐
相关产品推荐

