【问题标题】:Accessing Dataframe columns using bracket vs dot notation in Julia在 Julia 中使用括号与点表示法访问 Dataframe 列
【发布时间】:2019-05-31 14:55:15
【问题描述】:

在 Julia 中访问 Dataframe 列的推荐方法是:使用 df[:col]df.col?例如,在 Pandas Dataframe 中,推荐的方法是使用括号表示法来提高性能以及此处讨论的其他原因:Speed difference between bracket notation and dot notation for accessing columns in pandas

那么,对于在 Julia 中的 Dataframes 使用括号表示法而不是点表示法,是否有类似的建议,无论是出于性能还是其他原因?还是两者都一样好?

【问题讨论】:

    标签: dataframe julia


    【解决方案1】:

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

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

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

    【讨论】:

    • 为了获取REPL中的列名列表,是否需要写df.并按回车键或其他键?因为在按下回车时它会显示“错误:语法:不完整:输入过早结束”
    • 由于某种原因 StackOverflow 没有显示 <tab>。我已经解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    相关资源
    最近更新 更多