# Viewing dataframe with vscodedisplay produces ERROR

**URL:** <https://discourse.julialang.org/t/viewing-dataframe-with-vscodedisplay-produces-error/48703>\
**Category:** General Usage\
**Created:** [October 20, 2020, 7:45pm UTC](https://discourse.julialang.org/t/viewing-dataframe-with-vscodedisplay-produces-error/48703 "2020-10-20T19:45:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![HaraldStein](https://avatars.discourse-cdn.com/v4/letter/h/46a35a/32.png) [@HaraldStein](https://discourse.julialang.org/u/HaraldStein)\
**Post date:** [October 20, 2020, 7:45pm UTC](https://discourse.julialang.org/t/viewing-dataframe-with-vscodedisplay-produces-error/48703/1 "2020-10-20T19:45:38Z")

</div>

Hello,

I have a problem viewing into a dataframe. I have the latest VS Code version (1.50.1 and Julia plugin 1.08). What should I do?

vscodedisplay(df)  
ERROR: MethodError: julia\_type\_to\_schema\_type(::Type{Union{}}) is ambiguous. Candidates:  
julia\_type\_to\_schema\_type(::Type{T}) where T\<:AbstractFloat in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:47  
julia\_type\_to\_schema\_type(::Type{T}) where T\<:Integer in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:48  
julia\_type\_to\_schema\_type(::Type{T}) where T\<:Dates.Time in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:50  
julia\_type\_to\_schema\_type(::Type{T}) where T\<:Bool in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:49  
julia\_type\_to\_schema\_type(::Type{T}) where T\<:Dates.Date in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:51  
julia\_type\_to\_schema\_type(::Type{T}) where T\<:Dates.DateTime in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:52  
julia\_type\_to\_schema\_type(::Type{T}) where T\<:AbstractString in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:53  
julia\_type\_to\_schema\_type(::Type{T}) where {S, T\<:DataValues.DataValue{S}} in VSCodeServer at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\display.jl:177  
Possible fix, define  
julia\_type\_to\_schema\_type(::Type{Union{}})  
Stacktrace:  
[1] julia\_type\_to\_schema\_type(::Type{DataValues.DataValue{Union{}}}) at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\display.jl:177  
[2] printdataresource(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Tables.DataValueRowIterator{NamedTuple{(:etl\_source, :etl\_source\_val, :etl\_target, :etl\_target\_val, :tabstruct, :tabstruct\_val, :rowfilter,  
:rfilter\_col, :rfilter\_val, :rfilter\_op, :param, :param\_value, :scenario, :sc\_alias, :filterPosCols, :filterNegCols, :recode\_col, :recode\_before, :recode\_after, :na\_cols, :na\_fill, :onehot, :filterNegLevels, :turfFilterNegBiLink1, :turfFilterNegBiLink2),Tuple{DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{Float64},DataValues.DataValue{String},DataValues.DataValue{String},DataValues.DataValue{Float64},String,String,DataValues.DataValue{String},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}},DataValues.DataValue{Union{}}}},Tables.Schema{(:etl\_source, :etl\_source\_val, :etl\_target, :etl\_target\_val, :tabstruct, :tabstruct\_val, :rowfilter, :rfilter\_col, :rfilter\_val, :rfilter\_op, :param, :param\_value, :scenario, :sc\_alias, :filterPosCols, :filterNegCols, :recode\_col, :recode\_before, :recode\_after, :na\_cols, :na\_fill, :onehot, :filterNegLevels, :turfFilterNegBiLink1, :turfFilterNegBiLink2),Tuple{Union{Missing, String},Union{Missing, String},Union{Missing, String},Union{Missing, String},Union{Missing, String},Union{Missing, String},Union{Missing, String},Union{Missing, String},Union{Missing, Float64},Union{Missing, String},Union{Missing, String},Union{Missing, Float64},String,String,Union{Missing, String},Missing,Missing,Missing,Missing,Missing,Missing,Missing,Missing,Missing,Missing}},Tables.RowIterator{NamedTuple{(:etl\_source, :etl\_source\_val, :etl\_target, :etl\_target\_val, :tabstruct, :tabstruct\_val, :rowfilter, :rfilter\_col, :rfilter\_val, :rfilter\_op, :param, :param\_value, :scenario, :sc\_alias, :filterPosCols, :filterNegCols, :recode\_col, :recode\_before, :recode\_after, :na\_cols, :na\_fill, :onehot, :filterNegLevels, :turfFilterNegBiLink1, :turfFilterNegBiLink2),Tuple{Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, Float64},1},Array{Union{Missing, String},1},Array{Union{Missing, String},1},Array{Union{Missing, Float64},1},Array{String,1},Array{String,1},Array{Union{Missing, String},1},Array{Missing,1},Array{Missing,1},Array{Missing,1},Array{Missing,1},Array{Missing,1},Array{Missing,1},Array{Missing,1},Array{Missing,1},Array{Missing,1},Array{Missing,1}}}}}) at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\gridviewer.jl:83  
[3] internal\_vscodedisplay(::DataFrame) at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\display.jl:199  
[4] vscodedisplay(::DataFrame) at c:\Users\49152.vscode\extensions\julialang.language-julia-1.0.8\scripts\packages\VSCodeServer\src\display.jl:223  
[5] top-level scope at REPL[12]:1

---

<div class="post-metadata">

**Author:** ![Rana\_Ian](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rana_ian/32/13554_2.png) [@Rana\_Ian](https://discourse.julialang.org/u/Rana_Ian)\
**Post date:** [October 21, 2020, 7:22am UTC](https://discourse.julialang.org/t/viewing-dataframe-with-vscodedisplay-produces-error/48703/2 "2020-10-21T07:22:39Z")

</div>

Hi,

Are you able to display a minimal DataFrame?

In vscode, create a `tmp.jl` file and try running `Julia: Execute File Ctrl+R, Ctrl+F` on this minimal DataFrame:

```julia
import Pkg; Pkg.add("DataFrames")
using DataFrames
vscodedisplay(DataFrame(a=collect(1:10)))

```

 ![Screenshot from 2020-10-21 00-20-36](https://global.discourse-cdn.com/julialang/original/3X/7/8/78fbf8495d3d387263850406231604f857c83ccf.png)

Hopefully you will see the Julia table rendered.

If you are able to see that minimal DataFrame displayed the error may be that your data is too complex to display without some transforms.

If not, try updating to the most recent vscode and julia-vscode plugin?
