【发布时间】:2019-03-27 09:34:39
【问题描述】:
我正在尝试在 Julia 1.1 中从 Dict 构造 DataFrame。字典中的键是列名,值是包含列应该具有的值的向量。我虽然它会像
df = DataFrame()
for (key,value) in datadict
df[key] = value
end
但这会引发ERROR: LoadError: MethodError: no method matching setindex!(::DataFrame, ::Array{String,1}, ::String)。我没有直接使用变量key,而是尝试传递一个符号:key作为列名,如df[:key] = value,它删除了错误消息,但只将第一个键值对作为列,以key 为列名:
10×1 DataFrame
│ Row │ key │
│ │ String │
├─────┼────────────┤
│ 1 │ 2019-03-04 │
│ 2 │ 2019-03-05 │
│ 3 │ 2019-03-06 │
│ 4 │ 2019-03-07 │
│ 5 │ 2019-03-08 │
│ 6 │ 2019-03-09 │
│ 7 │ 2019-03-10 │
│ 8 │ 2019-03-11 │
│ 9 │ 2019-03-12 │
│ 10 │ 2019-03-13 │
这显然不是我想要的。我在这里做错了什么?
【问题讨论】:
标签: dataframe dictionary julia data-conversion