В Python представление табличных данных в визуально привлекательной и организованной форме может значительно улучшить анализ данных и составление отчетов. Одним из мощных инструментов для этого является библиотека «PrettyTable». В этой статье мы рассмотрим различные методы использования PrettyTable для создания красивых таблиц на Python, сопровождаемые примерами кода.
-
Установка.
Прежде чем углубляться в примеры кода, давайте убедимся, что PrettyTable установлен. Откройте терминал и выполните следующую команду:pip install prettytable
-
Создание базовых таблиц.
Давайте начнем с создания базовой таблицы с заголовками столбцов и данными.
from prettytable import PrettyTable
# Create a table object
table = PrettyTable()
# Define column headers
table.field_names = ["Name", "Age", "City"]
# Add data rows
table.add_row(["John Doe", 25, "New York"])
table.add_row(["Jane Smith", 32, "Los Angeles"])
table.add_row(["Bob Johnson", 40, "Chicago"])
# Print the table
print(table)
- Настройка стиля таблицы.
PrettyTable предоставляет различные параметры для настройки внешнего вида таблицы. Вот некоторые часто используемые методы:
# Align column data to the left (default is right-aligned)
table.align["Name"] = "l"
# Set a custom border style
table.set_style(1) # Available styles: 0, 1, 2, 3
# Change the background color of the table
table.set_table_attributes(' ')
- Добавление данных в столбцы.
Помимо добавления отдельных строк, вы также можете массово заполнять столбцы с помощью списков.
# Add multiple rows at once
data = [
["Alice Brown", 28, "Seattle"],
["Mike Wilson", 36, "San Francisco"],
["Emily Davis", 30, "Boston"]
]
table.add_rows(data)
- Сортировка таблицы:
PrettyTable позволяет сортировать таблицу по определенному столбцу. Вот пример:
# Sort the table based on the "Age" column
table.sortby = "Age"
- Сохранение таблицы.
Вы можете сохранить таблицу в различных форматах, таких как обычный текст, CSV и HTML.
# Save the table as plain text
with open("table.txt", "w") as file:
file.write(str(table))
# Save the table as CSV
table.to_csv("table.csv")
# Save the table as HTML
table.to_html("table.html")
PrettyTable — это универсальная библиотека, упрощающая создание визуально привлекательных таблиц в Python. Мы рассмотрели несколько методов настройки стиля таблицы, добавления данных, сортировки таблицы и ее сохранения в разных форматах. Используя возможности PrettyTable, вы можете представить свои табличные данные профессионально и организованно.
Не забудьте установить PrettyTable с помощью pip install prettytable
и начать экспериментировать с его функциями, чтобы улучшить свои проекты визуализации данных Python.