Базовые функции работы с таблицами¶
В данном примере рассмотрим работу с таблицами с помощью библиотеки DataFrames.jl
в среде Engee.
Создание таблицы¶
Зададим таблицу и на ее основе рассмотрим работу с функциями.
Один из способов задания - это получение ее из существующей матрицы.
x = rand(3,4) # Задаем матрицу 3х4
# Подключим библиотеку для работы
using DataFrames
y = DataFrame( x, ["A", "B", "C", "D"] )
Можно задать названия столбцам автоматически, указав вторым параметром ключевое слово :auto
.
y1 = DataFrame( x, :auto )
Функции для работы со строками и стобцами¶
Чтобы вывести, например, второй столец таблицы, можно обратиться к нему через точку по названию столбца или вывести все строки второго столбца. Эти два способа представлены в ячейках с кодом ниже.
y.B # Обращение через название столбца
y[:,2] # Выводим все строки 2-го столбца
Можно также вывести все столбцы, кроме одного, например С
.
select(y[:,:], Not("C"))
Чтобы переименовать столбцы, существует функция rename()
. Первым аргументом функции является таблица, а вторым - новые наименования столбцов.
rename!(y1, ["A", "B", "C", "D"])
Значения столбцов можно сортировать с помощью функции sort()
.
sort!(y1.C) # Отсортировали значения в столбце С и записали в исходную таблицу результат
Доавить столбец к таблице можно, обратившись к нему по названию и присвоив значение. Если столбца с таким названием нет в таблице, то создастся новый.
y1.F = 3 * (y1.B + y1.C) # Запишем в новый столбец результат суммы значений столбцов А и В, уможенной на 3
y1
Таким образом, мы рассмотрели основные базовые функции работы с таблицами при помощи библиотеки DataFrames.jl
. Больше подобной информации по работе с таблицами можно найти в разделе DataFrames.jl.