【发布时间】:2020-07-08 07:08:24
【问题描述】:
我有一个包含 nothing、NaN 和 missing 的 df。要删除包含missing 的行,我可以使用dropmissing。有没有办法处理NaN和nothing?
样本df:
│ Row │ x │ y │
│ │ Union…? │ Char │
├─────┼─────────┼──────┤
│ 1 │ 1.0 │ 'a' │
│ 2 │ missing │ 'b' │
│ 3 │ 3.0 │ 'c' │
│ 4 │ │ 'd' │
│ 5 │ 5.0 │ 'e' │
│ 6 │ NaN │ 'f' │
预期输出:
│ Row │ x │ y │
│ │ Any │ Char │
├─────┼─────┼──────┤
│ 1 │ 1.0 │ 'a' │
│ 2 │ 3.0 │ 'c' │
│ 3 │ 5.0 │ 'e' │
到目前为止我尝试过的, 根据我对 Julia 的了解,我尝试了这个,
df.x = replace(df.x, NaN=>"something", missing=>"something", nothing=>"something")
print(df[df."x".!="something", :])
我的代码按预期工作。我觉得这是解决这个问题的无效方法。 有没有单独的方法来处理nothing和NaN?
【问题讨论】:
标签: julia julia-dataframe