Я хотел бы знать, существует ли какая-либо структура данных или библиотека, которая позволила бы мне хранить табличные данные (и добавлять к ним новые данные), а также работать над ним (калькуляция агрегаций и т. д.).

В частности, я ищу что-то похожее на pandas (для python). Прямо сейчас мне не нужно рисовать таблицу данных , но только для хранения данных.

Например, представьте, что я хочу добавлять значения в таблицу каждые 5 секунд, чтобы каждый час я собирал информацию в новую структуру данных. Также будет хорошо, если есть какая-либо библиотека графиков, например, matplotlib, но для swift.

Огромное спасибо заранее

8
Carlos Vega 2 Май 2019 в 14:48

2 ответа

Лучший ответ

Ознакомьтесь с https://github.com/Tylerc230/Raccon.

Это поддерживает Series с нарезкой и векторными операциями и Dataframes.

Надеюсь это поможет.

2
BhargavR 23 Май 2019 в 18:44

Вы можете использовать SwiftyTextTable: https://github.com/scottrhoyt/SwiftyTextTable.

Это потрясающе и очень просто в использовании. Допустим, вы можете хранить данные в такой таблице.

/*
+-----+-----+-----+
| foo | bar | baz |
+-----+-----+-----+
| 1   | 2   | 3   |
| 11  | 22  | 33  |
+-----+-----+-----+
*/

Код Swift для хранения этих данных будет

// create columns

let column1 = TextTableColumn(header: "foo")
let column2 = TextTableColumn(header: "bar")
let column3 = TextTableColumn(header: "baz")

// Then create a table with the columns

var table = TextTable(columns: [column1, column2, column3])


// Then add some rows

table.addRow([1, 2, 3])
table.addRow([11, 22, 33])
0
varunrathi28 24 Май 2019 в 12:18