julia - 如何将字典列表转换为 DataFrame?

标签 julia

我有一个字典列表,其格式类似于以下内容。名单 由我不想更改的其他功能生成。因此, 列表及其字典的存在可以被视为给定的。

dictlist=[]
for i in 1:20
  push!(dictlist, Dict(:a=>i, :b=>2*i))
end

是否有一种语法清晰的方法可以将此列表转换为 DataFrame?

最佳答案

您可以推送!

中的行(由字典表示)

根据 docs on row by row construction.

虽然正如文档所说,这比逐列构造要慢得多,但它并不比自己从字典构造列慢。

df = DataFrame()
for row in dictlist
    push!(df, row)
end

有一个current proposal 使 Vector{Dict} 成为 Tables.jl 行表类型。 如果这样做了(这似乎可能会在一个月左右的时间内发生) 然后你就可以做

df = DataFrame(dictlist)

关于julia - 如何将字典列表转换为 DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60048850/

相关文章:

julia - 在没有管道的情况下用作中缀运算符?

function - Julia -如何将kwargs从函数传递到宏

performance - 在 Julia 中更快地读取 CSV 文件

parsing - 如何在 Julia 中高效读取 xyz 格式的文本文件?

Julia 自动微分——它完全失效了吗?

julia - 有没有办法在 REPL 模式下传递参数?

julia - 在 julia 中解压一组元组

dataframe - 将 CSV 文件读取到字典中

julia - 制作宏以将函数标记为已弃用

Julia - 创建 Union{Nothing,String} 与 Union{Nothing,Bool} 的矩阵