How can I find the subset of dataframe that contain elements with Number datatype?

Hi,
I am trying to find subset of dataframe having elements with Number datatypes. But I couldn’t find any single function to find the subset. So I have implemented as

#df is the dataframe with columns having Number and string datatypes
nm = names(df)

  new_nm = String[]

  for (idx, ec) in enumerate(eachcol(df))

    if (eltype(ec) <:Number)

      push!(new_nm,nm[idx])

    end

  end
df_numeric_columns = df[!,new_nm]

Is there any better code or function to find out Number type columns?
Thanks in Advance!,
Manu

julia> using DataFrames

julia> df = DataFrame(col1 = rand(3), col2 = rand(1:10, 3), col3 = rand('a':'c', 3))
10×3 DataFrame
 Row │ a         b      c    
     │ Float64   Int64  Char 
─────┼───────────────────────
   1 │ 0.401624      2  b
   2 │ 0.94679       3  b
   3 │ 0.96397       9  b


julia> names(df, Number)
2-element Vector{String}:
 "col1"
 "col2"
2 Likes

Awesome … Thank you !!