从矩阵构建数据框-指定列类型

时间:2018-07-08 19:05:26

标签: julia

好吧,我有一系列数组:

data_one = ["dog","cat"]
data_two = [1,2]
data_three = ["1/1/2018","1/2/2018"]

我将它们构建为矩阵

m = hcat(data_one,data_two,data_three)

并转换为df

df = DataFrame(m)
showcols(df)

用于输出:

julia> showcols(df)
3×5 DataFrames.DataFrame
│ Row │ variable │ eltype │ nmissing │ first    │ last     │
├─────┼──────────┼────────┼──────────┼──────────┼──────────┤
│ 1   │ x1       │ Any    │ 0        │ dog      │ cat      │
│ 2   │ x2       │ Any    │ 0        │ 1        │ 2        │
│ 3   │ x3       │ Any    │ 0        │ 1/1/2018 │ 1/2/2018 │

建立此数据框时-如何指定每一列的类型?

col1 should be String 
col2 = Int 
col3 = String

1 个答案:

答案 0 :(得分:2)

您只能通过以下Network Diameter构造函数间接进行此操作(当然,您可以在此处将DataFrame作为变量传递):

[String, Int, String]

,如果要使用自动检测列类型,可以使用:

DataFrame([([String, Int, String][i]).(m[:,i]) for i in 1:size(m, 2)])