Доступ к столбцам Dataframe с помощью нотации скобок и точек в Julia - PullRequest
2 голосов
/ 31 мая 2019

Каков рекомендуемый способ доступа к столбцам Dataframe в Julia: использование df[:col] или df.col?Например, в Pandas Dataframe рекомендуется использовать скобочную нотацию для производительности, а также другие причины, которые обсуждались здесь: Разница в скорости между скобочной нотацией и точечной нотацией для доступа к столбцам в пандах .

Итак, есть ли аналогичная рекомендация для использования скобочной нотации над точечной нотацией для датафреймов в Julia, либо для производительности, либо иным образом?Или оба одинаково хороши?

1 Ответ

4 голосов
/ 31 мая 2019

Они одинаково хороши, и обычно используется df.col.Есть два случая, когда вам нужно использовать другой стиль:

  • , когда имя столбца не является допустимым идентификатором, например, df[Symbol("Some column name with spaces")]
  • , вскоре будет реализована трансляция для кадров данных, итогда, если col не существует в df, синтаксис df.col .= 1 не будет работать, в то время как df[:col] .= 1 создаст новый столбец.

Обратите внимание, что запись df.col удобна, как если бы вынапишите df. и нажмите <tab> в REPL или Jupyter Notebook, вы получите список имен столбцов.

...