Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dataframe 如何在不丢失列顺序的情况下,在Julia中将带有头的矩阵(数组{Any,2})转换为数据帧?_Dataframe_Julia - Fatal编程技术网

Dataframe 如何在不丢失列顺序的情况下,在Julia中将带有头的矩阵(数组{Any,2})转换为数据帧?

Dataframe 如何在不丢失列顺序的情况下,在Julia中将带有头的矩阵(数组{Any,2})转换为数据帧?,dataframe,julia,Dataframe,Julia,如何将标题位于第一行的Julia矩阵转换为数据帧 我确实读过这篇文章,它涵盖了同样的问题,但它在Dict构造函数中给了我一个错误 好的,我编写了自己的实现(应该可以工作): 但它仍然使用字典,因此原始列顺序丢失。我猜它可能很慢 那么,如何使用第一行作为df头来转换数据帧中的矩阵而不丢失列顺序呢?这里有一个没有字典的解决方案: DataFrame(Any[@view m[2:end, i] for i in 1:size(m, 2)], Symbol.(m[1, :])) 但实际上,如果您可以跳

如何将标题位于第一行的Julia矩阵转换为数据帧

我确实读过这篇文章,它涵盖了同样的问题,但它在Dict构造函数中给了我一个错误

好的,我编写了自己的实现(应该可以工作):

但它仍然使用字典,因此原始列顺序丢失。我猜它可能很慢


那么,如何使用第一行作为df头来转换数据帧中的矩阵而不丢失列顺序呢?

这里有一个没有字典的解决方案:

DataFrame(Any[@view m[2:end, i] for i in 1:size(m, 2)], Symbol.(m[1, :]))

但实际上,如果您可以跳过标题并单独加载它,您将得到比
矩阵{Any}
更有效的结构(这里的代码稍微简单一些)。

只需将
Dict(…)
替换为
OrderedDict(…)
(OrderedDict在数据结构中,但可能已经导入,否则请先使用数据结构
)如何?也许您可以让您的问题更具体一些?
DataFrame(Any[@view m[2:end, i] for i in 1:size(m, 2)], Symbol.(m[1, :]))