在 Julia 中将一维数组转换为 DataFrame

Alt*_*nji 3 dataframe julia

我有一个一维Array输出(如下所示),需要转换为DataFrame.

x = rand(4)
4-element Array{Float64,1}:
 0.951252
 0.936421
 0.773268
 0.207913

p = convert(DataFrame, x) // Why this doesn't work ?
Run Code Online (Sandbox Code Playgroud)

这导致:

MethodError:无法convert将 Array{Float64,1} 类型的对象转换为 DataFrames.DataFrame 类型的对象这可能是由于调用构造函数 DataFrames.DataFrame(...) 引起的,因为类型构造函数回退到转换方法。

为什么这不起作用?

Lis*_*iso 6

我认为 DataFrame 需要列名。例如,您可以使用:

julia> df = DataFrame(column_name = x)
4×1 DataFrames.DataFrame
? Row ? column_name ?
?????????????????????
? 1   ? 0.349747    ?
? 2   ? 0.718652    ?
? 3   ? 0.0984634   ?
? 4   ? 0.553987    ?
Run Code Online (Sandbox Code Playgroud)

如果您对 julia 有问题,那么好的开始是使用帮助:

julia>?DataFrame  
Run Code Online (Sandbox Code Playgroud)

如果你按?因为第一个字符提示更改为

help?> DataFrame
Run Code Online (Sandbox Code Playgroud)

按回车后,您可以在这种情况下通过示例看到帮助。

也许一些教程。例如wikibook也可以提供帮助。