在Julia中将一维数组转换为数据框架(DataFrame)

3
我有一个单维度的输出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 ?

这导致了以下错误:

方法错误:无法将类型为Array{Float64,1}的对象转换为类型为DataFrames.DataFrame的对象。可能是因为调用构造函数DataFrames.DataFrame(...)时出现了问题,因为类型构造函数会回退到转换方法。

为什么这样做不起作用?
1个回答

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    │

如果您在使用Julia时遇到问题,一个很好的起点是使用帮助:

julia>?DataFrame  

如果您在第一个字符中按下?,提示将更改为
help?> DataFrame

输入回车后,您可以在此处看到带有示例的帮助信息。

也许需要一些教程。例如,wikibook 也可能会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接