在Julia中使用方括号和点表示法访问数据框列

时间:2019-05-31 14:55:15

标签: dataframe julia

在朱莉娅中,以下哪种推荐的方式访问数据框列:使用recordsetdf[:col]?例如,在Pandas Dataframe中,推荐的方法是使用括号表示法以提高性能以及此处讨论的其他原因:Speed difference between bracket notation and dot notation for accessing columns in pandas

那么,是否有类似的建议针对Julia中的Dataframe使用括号表示法而不是点表示法来提高性能?还是两者都一样好?

1 个答案:

答案 0 :(得分:3)

它们同样好,通常使用df.col。在两种情况下,您需要使用其他样式:

  • 当列名不是有效的标识符时,例如df[Symbol("Some column name with spaces")]
  • 将很快实现数据帧的广播,然后如果col中不存在df,则语法df.col .= 1将不起作用,而df[:col] .= 1将创建一个新列。

请注意,df.col表示法很方便,就像您在REPL或Jupyter Notebook中编写df.并按<tab>一样,您将获得列名列表。