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

Ric*_*ard 2 julia

我有一个字典列表,其格式类似于以下内容。该列表是由我不想更改的其他函数生成的。因此,可以将列表及其字典的存在视为给定。

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

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

Lyn*_*ite 5

您可以push!将行(由字典表示)

根据逐行构造文档。

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

df = DataFrame()
for row in dictlist
    push!(df, row)
end
Run Code Online (Sandbox Code Playgroud)

当前有一个建议 是制作Vector{Dict}Tables.jl 行表类型。如果这样做了(这似乎可能会在一个月左右的时间内发生)那么你可以这样做

df = DataFrame(dictlist)
Run Code Online (Sandbox Code Playgroud)