在朱莉娅中,以下哪种推荐的方式访问数据框列:使用recordset
或df[:col]
?例如,在Pandas Dataframe中,推荐的方法是使用括号表示法以提高性能以及此处讨论的其他原因:Speed difference between bracket notation and dot notation for accessing columns in pandas。
那么,是否有类似的建议针对Julia中的Dataframe使用括号表示法而不是点表示法来提高性能?还是两者都一样好?
答案 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>
一样,您将获得列名列表。