Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
02 Сен 2023
2 мин
2981

Работа с выводом Series и DataFrame в Pandas

Пройдите тест, узнайте какой профессии подходите

Серия и DataFrame — это две основные структуры данных в Python, которые используются для обработки данных. В ходе работы с ними в терминале часто возникает

Серия и DataFrame — это две основные структуры данных в Python, которые используются для обработки данных. В ходе работы с ними в терминале часто возникает необходимость выводить их содержимое. Однако стандартный вывод __repr__ для Series возвращает урезанный образец, содержащий только начало и конец данных, а остальные данные пропускаются.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Пример проблемы

Например, есть DataFrame, который содержит данные о студентах и их оценках:

import pandas as pd

data = {
    'Name': ['Tom', 'Nick', 'John', 'Tom', 'John'],
    'Score': [90, 85, 88, 92, 89]
}

df = pd.DataFrame(data)

print(df)

Стандартный вывод представит только начало и конец данных, а не всю серию или dataframe.

Решение

Для получения полного представления о данных, можно использовать функцию pd.set_option.

pd.set_option('display.max_rows', None)

Такой код позволит выводить все строки в DataFrame или Series.

Кроме того, с помощью pd.set_option можно настроить множество других параметров вывода, таких как максимальное количество столбцов, ширина столбца и т.д.

pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)

Это позволит получить более аккуратный и удобочитаемый вывод данных.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Дополнительные возможности

Pandas также предлагает возможность выделения определенных ячеек или столбцов цветом для лучшего восприятия информации. Для этого используется метод style DataFrame.

df.style.set_properties(**{'background-color': 'black',
                           'color': 'lawngreen',
                           'border-color': 'white'})

С помощью этого метода можно установить различные CSS-свойства для ячеек в DataFrame. В данном случае задается черный фон, зеленый текст и белые границы.

В заключение, Pandas предоставляет различные способы для удобного представления и визуализации данных, которые могут быть настроены в соответствии с потребностями пользователя.

Добавить комментарий