我正在尝试查找列的唯一值
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"]
。
这里描述了索引到数据帧中的所有规则。