Julia:列值的计数频率(非数字列的唯一值)

  • 本文关键字:数字 唯一 Julia 频率 julia
  • 更新时间 :
  • 英文 :


我正在尝试查找列的唯一值

countmap(df[:column_name])

但是得到错误

ArgumentError: syntax df[column] is not supported use df[!, column] instead

DataFrame是一个二维对象,因此不能使用一个索引对其进行索引(尝试使用df[:column_name]进行索引(。你要么应该得到这样的财产:

countmap(df.column_name)

或者如果您更喜欢使用字符串

countmap(df."column_name")

或者,如果你想使用索引,那么你必须使用两个索引:行选择器和列选择器,所以这个:

countmap(df[:, :column_name])

countmap(df[!, :column_name])

工作。不同之处在于df[!, :column_name]访问列而不复制它,而df[:, :column_name]进行复制。另外请注意,您也可以在此处使用字符串而不是Symbol,如df[!, "column_name"]df[!, "column_name"]

这里描述了索引到数据帧中的所有规则。

最新更新