Как отображать красивые таблицы в терминале с помощью пакета Python tabulate?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как отображать красивые таблицы в терминале с помощью пакета Python tabulate?

Сообщение Anonymous »

У меня есть простое приложение CLI, написанное на Python с модулем argparse. По сути, я получаю некоторые данные о криптовалюте с помощью внешнего API, преобразую их в фрейм данных pandas и печатаю с помощью модуля tabulate. Но у меня проблема с печатью таблиц в моем терминале. Когда я это делаю, все идет не так, таблицы не сохраняют правильную структуру, и в итоге все выглядит так, как на экране ниже.
Изображение

Вот фрагмент для печати фрейма данных pandas с помощью таблицы

Код: Выделить всё

# file: example.py
import requests
from tabulate import tabulate

def get_recommendations():
url = "https://min-api.cryptocompare.com/data/recommended/all"
req = requests.get(url, params={'fsym' : 'BTC' ,"tsym": 'USD'})
return pd.DataFrame(req.json()['Data']['exchanges']).T

df = get_recommendations()

print(
tabulate(
df,
headers=df.columns,
floatfmt=".5f",
showindex=True,
tablefmt="psql",
)
)

если вы запускаете в терминале

Код: Выделить всё

python example.py
вы увидите беспорядок в терминале, как на скриншоте выше фрагмента кода.
Могу ли я как-нибудь это исправить и отображать красивые, хорошо отформатированные таблицы в моем терминале, как показано ниже?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/675 ... on-package
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»