循环动态地创建多个不同的 DataFrame

明白了!你是想动态地创建多个不同的 DataFrame,名字分别是 df_本期df_环1期df_同期,而不是将结果赋值给同一个 DataFrame 的不同列。

在 Python 中,直接创建不同变量名是不太推荐的做法,因为它会让代码变得难以维护和调试。但是你可以使用字典来动态生成并存储这些 DataFrame,而不需要显式地定义每一个变量。

例如:

css 复制代码
df_dict = {}  # 用来存储多个 DataFrame

for i in ["本期", "环1期", "同期"]:
    df_dict[f"df_{i}"] = origin_data_1(date_dicts[i])

这样,df_dict 就会是一个字典,其中键是 df_本期df_环1期df_同期,而对应的值是生成的 DataFrame。你可以通过 df_dict["df_本期"] 来访问 df_本期,依此类推。

如果你真的希望创建不同的变量名,而不是存储在字典中,可以使用 globals()locals() 来动态创建变量。但这不太推荐,因为可能导致代码混乱和不可预测的错误。例如:

css 复制代码
for i in ["本期", "环1期", "同期"]:
    globals()[f"df_{i}"] = origin_data_1(date_dicts[i])

但是,建议还是使用字典来组织这些 DataFrame,因为这样代码更简洁、可维护。如果你有更多需要,可以随时告诉我!

相关推荐
想摆烂的不会研究的研究生6 小时前
每日八股——Redis(1)
数据库·经验分享·redis·后端·缓存
毕设源码-郭学长7 小时前
【开题答辩全过程】以 基于SpringBoot技术的美妆销售系统为例,包含答辩的问题和答案
java·spring boot·后端
梨落秋霜7 小时前
Python入门篇【文件处理】
android·java·python
Java 码农7 小时前
RabbitMQ集群部署方案及配置指南03
java·python·rabbitmq
追逐时光者7 小时前
精选 10 款 .NET 开源免费、功能强大的 Windows 效率软件
后端·.net
追逐时光者7 小时前
一款开源、免费的 WPF 自定义控件集
后端·.net
S***q3778 小时前
Spring Boot管理用户数据
java·spring boot·后端
毕设源码-郭学长8 小时前
【开题答辩全过程】以 基于SpringBoot框架的民俗文化交流与交易平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
张登杰踩8 小时前
VIA标注格式转Labelme标注格式
python
l***21789 小时前
SpringBoot Maven快速上手
spring boot·后端·maven