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

时间:2017-11-03 15:57:53

标签: 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 ?

这导致:

  

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

为什么这不起作用?

1 个答案:

答案 0 :(得分:4)

我认为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>?DataFrame  

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

help?> DataFrame

按Enter键后,您可以通过示例看到这种情况下的帮助。

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