gpt4 book ai didi

dataframe - 选择 Julia DataFrame 中缺少值的数字列

转载 作者:行者123 更新时间:2023-12-02 22:58:46 26 4
gpt4 key购买 nike

我想选择 DataFrame 的所有列,其中数据类型是 Number 的子类型。但是,由于存在缺失值的列,因此数字列数据类型可能类似于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])

在 pandas 中,取自 this question 的答案?

最佳答案

julia> df[(<:).(eltypes(df),Union{Number,Missing})]
2×2 DataFrame
│ Row │ x2 │ x3 │
├─────┼─────────┼────┤
│ 1 │ 1 │ 2 │
│ 2 │ missing │ 5 │

请注意.是广播运营商,因此我必须使用 <:函数形式的运算符。

关于dataframe - 选择 Julia DataFrame 中缺少值的数字列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com