gpt4 book ai didi

dataframe - 如何过滤 julia 数据框?

转载 作者:行者123 更新时间:2023-12-04 13:07:59 25 4
gpt4 key购买 nike

数据框如下:

julia> df3
8×6 DataFrame
│ Row │ RegionID │ RegionName │ StateName │ SizeRank │ 2008-03 │ 2008-04 │
│ │ Any │ Any │ Any │ Any │ Any │ Any │
├─────┼──────────┼──────────────┼──────────────┼──────────┼─────────┼─────────┤
│ 1 │ 6181 │ New York │ New York │ 1 │ missing │ missing │
│ 2 │ 12447 │ Los Angeles │ California │ 2 │ 1446 │ 1705 │
│ 3 │ 39051 │ Houston │ Texas │ 3 │ 2926 │ 3121 │
│ 4 │ 17426 │ Chicago │ Illinois │ 4 │ 2910 │ 3022 │
│ 5 │ 6915 │ San Antonio │ Texas │ 5 │ 1479 │ 1529 │
│ 6 │ 13271 │ Philadelphia │ Pennsylvania │ 6 │ 1609 │ 1795 │
│ 7 │ 40326 │ Phoenix │ Arizona │ 7 │ 1310 │ 1519 │
│ 8 │ 18959 │ Las Vegas │ Nevada │ 8 │ 1618 │ 1856 │
选择 StateName 等于 Arizona 的行时引发错误,如下所示:
julia> filter(:StateName => ==("Arizona"), df3)
ERROR: MethodError: objects of type Pair{Symbol,Base.Fix2{typeof(==),String}} are not callable
Stacktrace:
[1] (::DataFrames.var"#53#54"{Pair{Symbol,Base.Fix2{typeof(==),String}}})(::DataFrameRow{DataFrame,DataFrames.Index}) at ./none:0
[2] iterate at ./generator.jl:47 [inlined]
[3] collect at ./array.jl:665 [inlined]
[4] filter(::Pair{Symbol,Base.Fix2{typeof(==),String}}, ::DataFrame) at /opt/julia/julia-1.4.1/share/julia/stdlib/v1.4/packages/DataFrames/yH0f6/src/abstractdataframe/abstractdataframe.jl:758
[5] top-level scope at REPL[102]:1
请指导我选择 StateName 等于 Arizona 的行。

最佳答案

请将您的 DataFrames.jl 更新到最新版本(当前为 1.2)。您使用的是 1.0 之前的发布版本。如果您必须坚持使用您的版本,请执行以下操作:

filter(row -> row.StateName == "Arizona", df3)
要不就
df3[df3.StateName .== "Arizona", :]

关于dataframe - 如何过滤 julia 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68516237/

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