Как правильно форматировать столбцы Pandas для красивого отображения на экране терминала?

Почему таблица с тремя колонками отображается неправильно в онлайн-интерпретаторе?
  • 29 февраля 2024 г. 15:58
Ответы на вопрос 3
Для форматирования столбцов Pandas для красивого отображения на экране терминала можно использовать определенные методы, такие как `pd.set_option('display.max_columns', None)` для вывода всех столбцов, `pd.set_option('display.max_rows', None)` для вывода всех строк, `pd.set_option('display.width', 1000)` для установки ширины вывода и т.д.

Также можно использовать метод `pd.set_option('display.colheader_justify', 'center')` для центрирования заголовков столбцов и `pd.options.display.float_format = '{:.2f}'.format` для форматирования чисел с плавающей запятой.

Что касается ошибочного отображения таблицы с тремя колонками в онлайн-интерпретаторе, это может быть вызвано различными причинами, такими как настройки ширины экрана в данном интерпретаторе, несовместимость с определенными методами форматирования Pandas или другие технические проблемы. Рекомендуется использовать локальную установку Pandas и Jupyter Notebook или другую среду разработки для более точного отображения данных и их форматирования.
Ну это скорее сама  IDE задаёт стилизацию, или я не понимаю
С учетом того что в родном IDE  все не ровно, то на ум приходит только следующая причина. Тип данных твоих колонок 'object' или 'string'  и строки содержат пробелы в начале и в конце. В общим нужно применить метод strip (удалить лишние пробелы в начале и в конце строки). 
result = df.assign(**{
    'Системы:':lambda x:x['Системы:'].str.strip(),
    'Текущий %:':lambda x:x['Текущий %:'].str.strip(),
    'Плановый %:':lambda x:x['Плановый %:'].str.strip()
})
print(result)
Похожие вопросы