Dataframe 在Julia中,如何将数组数组转换为数据帧?

Dataframe 在Julia中,如何将数组数组转换为数据帧?,dataframe,julia,Dataframe,Julia,我有一个map调用,它产生一行计算值,因此我有一个Array行,这些行是Any的Array,如下所示 12-element Array{Array{Any,1},1}: Any[2015-09-01T00:00:00, 2016-09-01T00:00:00, 98, 53.1] Any[2015-10-01T00:00:00, 2016-10-01T00:00:00, 92, 58.7] Any[2015-11-01T00:00:00, 2016-11-01T00:00:00, 13

我有一个
map
调用,它产生一行计算值,因此我有一个
Array
行,这些行是
Any
Array
,如下所示

12-element Array{Array{Any,1},1}:
 Any[2015-09-01T00:00:00, 2016-09-01T00:00:00, 98, 53.1] 
 Any[2015-10-01T00:00:00, 2016-10-01T00:00:00, 92, 58.7] 
 Any[2015-11-01T00:00:00, 2016-11-01T00:00:00, 130, 64.6]
 Any[2015-12-01T00:00:00, 2016-12-01T00:00:00, 135, 67.4]
 Any[2016-01-01T00:00:00, 2017-01-01T00:00:00, 206, 59.2]
 Any[2016-02-01T00:00:00, 2017-02-01T00:00:00, 246, 54.1]
 Any[2016-03-01T00:00:00, 2017-03-01T00:00:00, 254, 53.9]
 Any[2016-04-01T00:00:00, 2017-04-01T00:00:00, 268, 65.7]
 Any[2016-05-01T00:00:00, 2017-05-01T00:00:00, 265, 61.5]
 Any[2016-06-01T00:00:00, 2017-06-01T00:00:00, 303, 52.8]
 Any[2016-07-01T00:00:00, 2017-07-01T00:00:00, 301, 59.1]
 Any[2016-08-01T00:00:00, 2017-08-01T00:00:00, 273, 54.6]
map(x -> map(y -> y[x], r), collect(1:4)
有没有一种简单的方法可以将其转换为带有列名等的
数据帧
?如果没有一个简单的方法,我会选择更难的方法:)我可以考虑重新运行
map
四次来提取列并从中构建
DataFrame
,但是对于这样一个看似平凡的操作来说,这听起来像是很多代码

编辑我可以像这样将行“转置”到列

12-element Array{Array{Any,1},1}:
 Any[2015-09-01T00:00:00, 2016-09-01T00:00:00, 98, 53.1] 
 Any[2015-10-01T00:00:00, 2016-10-01T00:00:00, 92, 58.7] 
 Any[2015-11-01T00:00:00, 2016-11-01T00:00:00, 130, 64.6]
 Any[2015-12-01T00:00:00, 2016-12-01T00:00:00, 135, 67.4]
 Any[2016-01-01T00:00:00, 2017-01-01T00:00:00, 206, 59.2]
 Any[2016-02-01T00:00:00, 2017-02-01T00:00:00, 246, 54.1]
 Any[2016-03-01T00:00:00, 2017-03-01T00:00:00, 254, 53.9]
 Any[2016-04-01T00:00:00, 2017-04-01T00:00:00, 268, 65.7]
 Any[2016-05-01T00:00:00, 2017-05-01T00:00:00, 265, 61.5]
 Any[2016-06-01T00:00:00, 2017-06-01T00:00:00, 303, 52.8]
 Any[2016-07-01T00:00:00, 2017-07-01T00:00:00, 301, 59.1]
 Any[2016-08-01T00:00:00, 2017-08-01T00:00:00, 273, 54.6]
map(x -> map(y -> y[x], r), collect(1:4)
其中
r
是上表,因此我认为解决方案是为
DataFrame
构造函数提供列名。因此,我的临时解决办法是:

DataFrame(map(x -> map(y -> y[x], r), collect(1:4)), [:a, :b, :c, :d])
我认为你的解决方案更好

这个问题的解决方案(减去
收集
)相当不错。如果通用列名正常,那么
DataFrame(hcat(r…)”
也可以工作