Модуль PrettyTable в Python
Модуль PrettyTable для Python предоставляет простой и эффективный способ отображения табличных данных, что делает анализ данных более доступным и удобным. Давайте рассмотрим, как установить PrettyTable, а также прикинем, как использовать этот модуль на практических примерах.
Установка PrettyTable
-
Linux Mint
Для установки PrettyTable на Linux Mint, вам понадобится Python и пакетный менеджер pip. Если они ещё не установлены, вы можете установить их с помощью следующих команд:
1sudo apt update 2sudo apt install python3 python3-pip
После установки Python и pip, установите PrettyTable с помощью pip:
1pip3 install prettytable
-
Fedora
На моей, теперь люимой Fedora, процесс аналогичен. Убедитесь, что у вас установлены Python и pip:
1sudo dnf install python3 python3-pip
Затем установите PrettyTable:
1pip3 install prettytable
Примеры использования PrettyTable
-
Создание простой таблицы
Для начала давайте создадим простую таблицу с данными:
1from prettytable import PrettyTable 2 3table = PrettyTable() 4table.field_names = ["Имя", "Город", "Возраст"] 5 6table.add_row(["Алексей", "Москва", 30]) 7table.add_row(["Марина", "Санкт-Петербург", 28]) 8table.add_row(["Игорь", "Новосибирск", 22]) 9 10print(table)
Этот код создаст таблицу с тремя столбцами и тремя строками, где каждая строка содержит данные о разных людях.
-
Изменение внешнего вида таблицы
PrettyTable позволяет настраивать внешний вид таблиц, включая выравнивание текста:
1table.align["Имя"] = "l" # Выравнивание имени по левому краю 2table.align["Город"] = "l" # Город также выравниваем по левому краю 3table.align["Возраст"] = "r" # Возраст выравниваем по правому краю 4 5print(table)
-
Добавление границ и изменение стиля
Можно изменить стиль границ и шапки таблицы:
1table.set_style(PrettyTable.DOUBLE_BORDER) 2table.header_style = "title" 3print(table)
Еще примеры можно увидеть на официальной github странице модуля
Заключение PrettyTable — это отличный инструмент для всех, кто работает с данными в Python. Он прост в использовании, настраиваем и может значительно улучшить читаемость ваших данных.