这里是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