python - 创建一个循环来命名新的数据框
问题描述
我将现有数据框拆分为大小为 100 的较小数据框。在下一步中,我想命名所有这些数据框,以便所有数据框都有特定的名称:
这应该如下所示: df1 应该有前 100 个条目,然后是 df2 和 101-201 等等,我该怎么做?
我想到了类似的东西:
for i in range(0,len(df_total)):
paste("df",i,sep="") = df_total[i]
不幸的是,我总是收到以下错误消息:无法分配给函数调用
谢谢您的帮助!
解决方案
那么,df_total
数据框列表对吗?只需使用 迭代它enumerate
,然后使用 分配全局变量globals
:
for idx,df in enumerate(df_total, 1):
globals()[f'df{idx}'] = df
请注意,不推荐这样创建变量,如果您需要按名称引用,您可以随时使用字典:
dfs = {}
for idx,df in enumerate(df_total, 1):
dfs[f'df{idx}'] = df
您可以稍后访问字典中的数据框,例如dfs['df1'], dfs['df2'], ...
。
推荐阅读
- sql - 如何在列中计算 ID 出现的次数?
- python - 无法在 python 可执行文件上加载 mkl_intel_thread.dll
- javascript - javascript 对象未更新为附加值
- typescript - 根据 ps 或 bash 终端有条件地部署功能“预部署”
- css - 如何更改 Bootstrap 弹出箭头的颜色?
- java - 在 Google Dataflow 上使用 KafkaIO 通过 SSL 连接到 Kafka
- swift - 如何通过 Swift 中的闭包设置惰性计算属性的值?
- c# - netcore:使用来自测试控制器的 LoggerBuilder 创建控制台记录器
- webgl2 - 渲染无符号 8 位纹理特性
- swift - 快速将前导零和尾随零添加到字符串/标签