Julia DataFrames按字段筛选错误



这里是Julia的新手!我正在尝试复制我在DataFrames文档中读到的内容:

df = DataFrames.DataFrame(A = 1:2:1000, B = repeat(1:10, inner=50), C = 1:500)
df[df.A .> 500, :]

然而,我无法克服这个错误:

LoadError:类型DataFrame没有字段A在加载In[282]时,在第2行上开始的表达式中

我使用的是Julia 0.5,DataFrames包是0.8.5

如何使用此功能?

您遇到的问题是语法df.A。它是在迁移DataFrames.jl以支持Julia 1.0之后引入的,因为Julia 1.0允许getproperty方法的自定义实现。

语法df.A等效于df[:A],并且在DataFrames.jl.的当前版本0.14.1下可以正常工作

不确定我是否使用了错误的版本,但我不得不将代码调整为以下内容:

df[df[:A] .> 500, :]

这将按大于500的行过滤DataFrame

最新更新