Dataframe 在Julia中将一维数组转换为数据帧
我有一个一维Dataframe 在Julia中将一维数组转换为数据帧,dataframe,julia,Dataframe,Julia,我有一个一维数组输出(如下所示),需要转换为数据帧 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:无法将类型为数组{Float64,1}的对象转换为 DataFrames.DataFrame类型的对象这可能是由调用引起的 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:无法将类型为数组{Float64,1}的对象转换为
DataFrames.DataFrame类型的对象这可能是由调用引起的
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 │
如果您对julia有问题,那么最好使用帮助:
julia>?DataFrame
如果你按?当第一个字符提示更改为
help?> DataFrame
按enter键后,您可以通过示例看到本例中的帮助
也许是一些教程。例如,这也有帮助