我有一个单维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(...),因为类型构造函数 回归转换方法。
为什么这不起作用?
答案 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也可以提供帮助。