Ширина таблицы в Pandas
Широкая таблица с множеством
столбцов не всегда помещается
в одну строку терминала. Опция
display.width задаёт предел
ширины вывода: при узком значении
часть столбцов переносят на
следующую строку, а строка данных
может разбиться на несколько
фрагментов.
Создадим таблицу из восьми числовых столбцов и посмотрим вывод при обычной ширине:
import pandas as pd
data = {
f'col_{i}': [i, i + 1, i + 2]
for i in range(8)
}
wide = pd.DataFrame(data)
print(wide) # выведет col_0 col_1 col_2 col_3 col_4 col_5 col_6 col_7
# 0 0 1 2 3 4 5 6 7
# 1 1 2 3 4 5 6 7 8
# 2 2 3 4 5 6 7 8 9
Каждая строка данных умещается в одну линию вместе с заголовками. Сузим лимит ширины и выведем ту же таблицу снова:
import pandas as pd
data = {
f'col_{i}': [i, i + 1, i + 2]
for i in range(8)
}
wide = pd.DataFrame(data)
old_width = pd.get_option('display.width')
old_cols = pd.get_option('display.max_columns')
pd.set_option('display.max_columns', None)
pd.set_option('display.width', 40)
print(wide) # выведет col_0 col_1 col_2 col_3 col_4 \
# 0 0 1 2 3 4
# 1 1 2 3 4 5
# 2 2 3 4 5 6
# col_5 col_6 col_7
# 0 5 6 7
# 1 6 7 8
# 2 7 8 9
pd.set_option('display.width', old_width)
pd.set_option('display.max_columns', old_cols)
Заголовки и значения разбились на два блока, между частями строки стоит обратная косая черта. После возврата прежней ширины следующие примеры снова печатаются как раньше.
Соберите таблицу с шестью
столбцами a, b, c,
d, e, f и тремя
строками единиц. Выведите её
при ширине вывода 35 так,
чтобы строки данных переносились
на несколько линий.
Создайте таблицу из пяти столбцов
v1-v5 с любыми
целыми числами в двух строках.
Покажите вывод, где заголовки
и ячейки не помещаются в одну
линию из-за узкой ширины.
Из чисел от 0 до 6
сделайте семь одноимённых
столбцов с одной строкой данных.
Выведите таблицу при ширине
30 и убедитесь, что есть
перенос с символом \
в конце фрагмента строки.