Задать вопрос
@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

Как можно отформатировать таблицу?
  • Вопрос задан
  • 327 просмотров
Подписаться 1 Простой 16 комментариев
Решения вопроса 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
Дунадан - северный странник. Злой, но очень добрый
Может быть ljust(), rjust() помогут
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
19 янв. 2025, в 14:08
2000 руб./за проект
19 янв. 2025, в 13:33
700000 руб./за проект
19 янв. 2025, в 13:04
400000 руб./за проект