Мне нужно преобразовать следующее DataFrame
julia> df = DataFrame(:A=>["", "2", "3"], :B=>[1.1, 2.2, 3.3])
, которое выглядит как
3×2 DataFrame
│ Row │ A │ B │
│ │ String │ Float64 │
├─────┼────────┼─────────┤
│ 1 │ │ 1.1 │
│ 2 │ 2 │ 2.2 │
│ 3 │ 3 │ 3.3 │
Я хотел бы преобразовать столбец из Array{String,1}
в массив Int
с пропущенными значениями.
Я пытался
julia> df.A = tryparse.(Int, df.A)
3-element Array{Union{Nothing, Int64},1}:
nothing
2
3
julia> df
3×2 DataFrame
│ Row │ A │ B │
│ │ Union… │ Float64 │
├─────┼────────┼─────────┤
│ 1 │ │ 1.1 │
│ 2 │ 2 │ 2.2 │
│ 3 │ 3 │ 3.3 │
julia> eltype(df.A)
Union{Nothing, Int64}
, но получаю столбец с элементами типа Union{Nothing, Int64}
.
nothing
(типа Nothing
) и missing
(типа Missing
), по-видимому, имеют два разных значения.
Поэтому мне интересно, как я могу вместо этого использовать столбцы со значениями missing
?
IТакже интересно, если missing
и nothing
приводят к разной производительности.