gpt4 book ai didi

dataframe - Julia DataFrame 用 LOCF 填充 NA

转载 作者:行者123 更新时间:2023-12-01 03:26:31 39 4
gpt4 key购买 nike

有没有什么快速的方法可以将 DataFrame 的 NA 值转换为最后观察到的值?

using DataFrames

d = @data [1,NA,5,NA,NA]
df = DataFrame(d=d)

result = filled_with_locf(df)

expected = [1,1,5,5,5]
  • LOCF = 最后一次观察结转
  • 最佳答案

    扩展注释 oneliner,如果我们定义 locf作为:

    locf(v) = v[cummax([i*!isna(v[i]) for i=1:length(v)])]

    然后,
    nona_df = DataFrame(Any[locf(df[c]) for c in names(df)],names(df))

    和,
    julia> nona_df
    5×1 DataFrames.DataFrame
    │ Row │ d │
    ├─────┼───┤
    │ 1 │ 1 │
    │ 2 │ 1 │
    │ 3 │ 5 │
    │ 4 │ 5 │
    │ 5 │ 5 │

    关于dataframe - Julia DataFrame 用 LOCF 填充 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41196748/

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