dataframe - 如何使用 Julia 通过循环生成多个 DataFrame

标签 dataframe csv julia

我想知道在循环中同时生成多个 DataFrame 的最有效方法是什么。

我不知道如何,但输出应该是这样的:

df_1 = 1×3 DataFrame
│ Row │ var1         │
│     │ String       │
├─────┼──────────────┼
│ 1   │ b            │
│ 2   │ a            │
│ 3   │ c            │

df_2 = 1×3 DataFrame
│ Row │ var1         │
│     │ String       │
├─────┼──────────────┼
│ 1   │ h            │
│ 2   │ j            │
│ 3   │ k            │

etc etc

因此,DataFrame 的名称应由循环迭代确定 (df_1, df_2)。

欢迎任何帮助! 提前致谢。

最佳答案

我建议您使用例如像这样的理解:

julia> df = [DataFrame(var1=rand(3)) for i in 1:3]
3-element Vector{DataFrame}:
 3×1 DataFrame
 Row │ var1
     │ Float64
─────┼──────────
   1 │ 0.402916
   2 │ 0.562662
   3 │ 0.256056
 3×1 DataFrame
 Row │ var1
     │ Float64
─────┼──────────
   1 │ 0.978262
   2 │ 0.898357
   3 │ 0.71393
 3×1 DataFrame
 Row │ var1
     │ Float64
─────┼──────────
   1 │ 0.634487
   2 │ 0.813718
   3 │ 0.113087

然后您可以使用索引选择所需的数据框,例如:

julia> df[1]
3×1 DataFrame
 Row │ var1
     │ Float64
─────┼──────────
   1 │ 0.402916
   2 │ 0.562662
   3 │ 0.256056

julia> df[2]
3×1 DataFrame
 Row │ var1
     │ Float64
─────┼──────────
   1 │ 0.978262
   2 │ 0.898357
   3 │ 0.71393

julia> df[3]
3×1 DataFrame
 Row │ var1
     │ Float64
─────┼──────────
   1 │ 0.634487
   2 │ 0.813718
   3 │ 0.113087

可以按照您要求的方式使用动态命名来定义变量,但我不推荐这样做,因为它很容易导致代码中出现错误。

关于dataframe - 如何使用 Julia 通过循环生成多个 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71528211/

相关文章:

python - 如何过滤 pandas DataFrame 并保留特定元素?

php - Prestashop SQL 管理器未按预期工作

module - 了解如何扩展 Julia 模块

python - 将 Sum 添加到 pandas 数据框中的所有分组行

python - 如何创建具有重复字符串值的数据框列?

python - 无法在Python中写入具有完整路径的文件

Ruby Mechanize 表单输入字段文本

julia - Julia 中的 `(1)(2)` 和 `x = 1; (x)(2)` 有什么区别?

julia - 有没有办法将我的函数转换为 julia 中 DifferentialEquations.jl 中的标准 ODE 函数?

python - 按数据框中的列分组并为每个组创建单独的 csv