CSV, white spaces and data type. Force Float on empty fields

julia> isc[isnothing.(skipmissing(tryparse).(Float64, isc.smajax)), :smajax]
ERROR: MethodError: objects of type Base.SkipMissing{typeof(tryparse)} are not callable

BTW CSVFiles does it right … but has other issues.

julia> df = DataFrame(load("isc-gem-cat.csv", skiplines_begin=123, header_exists=false))
39130×31 DataFrame
   Row │ Column1                  Column2  Column3   Column4    Column5    Column6    Column7  Column8  Column9  Column10  Column11  Column12  Column ⋯
       │ String                   Float64  Float64   Float64?   Float64?   Float64?   String   Float64  Float64  String    Float64   Float64   String ⋯
───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
     1 │ 1905-07-23 02:46:24.01    49.292    96.843       26.1       14.5       19.7  B           15.0     25.0  C             8.33      0.2   B      ⋯
     2 │ 1905-07-23 20:35:04.13    49.35     96.215       17.8       12.8      173.0  C           10.0     25.0  C             6.19      0.67  C
     3 │ 1905-08-04 05:08:57.25    41.743    19.925       10.3        8.9      180.0  C           15.0      7.2  C             6.19      0.2   C
     4 │ 1905-09-08 01:43:02.41    38.636    15.784  missing    missing    missing    C           15.0      6.7  C             7.19      0.2   B
     5 │ 1905-09-14 19:41:40.64    50.462  -179.492       41.2       26.3      110.8  C           15.0     25.0  C             6.71      0.45  C      ⋯
     6 │ 1905-09-15 06:02:20.96    55.751   163.952       31.3       23.2       75.4  C           15.0     12.1  C             7.84      0.46  C