Я хочу выбрать все столбцы DataFrame, в которых тип данных является подтипом Number
. Однако, поскольку есть столбцы со значениями missing
, числовые типы данных столбцов могут быть примерно такими: Union{Missing, Int64}
.
Пока я придумал:
using DataFrames
df = DataFrame([["a", "b"], [1, missing] ,[2, 5]])
df_numerical = df[typeintersect.(colwise(eltype, df), Number) .!= Union{}]
Это дает ожидаемый результат.
Вопрос
Есть ли более простой идиоматический способ сделать это? Возможно, чтобы:
df.select_dtypes(include=[np.number])
в пандах, взятых из ответа на этот вопрос ?