@Nikita235

Как отформатировать таблицу в pandas?

Мой код:
import requests
import pandas as pd


def SWHL_sniper():
    url = "http://www.swhl.ru/tournament/1026071/stats?common=1"
    response = requests.get(url)
    df_list = pd.read_html(response.text)
    print(df_list[0])


print(SWHL_sniper())


Вот результат, выводимый в боте:
639b3957059a5791157863.png

Как можно отформатировать таблицу?
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
@o5a
Pandas выдает правильно отформатированную таблицу. Просто проблема в том, что для текста в телеграм используется не моноширинный шрифт, поэтому при ее отображении колонки так съезжают.
Чтобы исправить это, можно указать ему четко следовать форматированию, добавив тэг 'pre' и обработку как html. Так должно сработать.
def SWHL_sniper():
    url = "http://www.swhl.ru/tournament/1026071/stats?common=1"
    response = requests.get(url)
    df_list = pd.read_html(response.text)
    return df_list[0].to_string(index=False)

table = SWHL_sniper()
text=f'<pre>{table}</pre>'
bot.send_message(message.chat.id, text=text, parse_mode='HTML')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings
Python developer
Может быть ljust(), rjust() помогут
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы