我有一个一维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(...) 引起的,因为类型构造函数回退到转换方法。
为什么这不起作用?
我认为 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也可以提供帮助。
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |