Flask отображение таблиц - Python

Узнай цену своей работы

Формулировка задачи:

Всем привет! С вебом и Falsk-ом не работал вообще возникли сложности) Есть файл с данными в формате .csv файлик на несколько тысяч строк, я его считываю используя пандас в нём есть метод to_html, ограничиваю количество строк max_rows=10 и вывожу табличку и табличка отображается ниже привожу код который накидал
Листинг программы
  1. import pandas as pd
  2. from flask import Flask
  3. app = Flask(__name__)
  4. @app.route("/")
  5. def index():
  6. return """
  7. <a href='/data'><h1>1. Данные</h1></a>
  8. """
  9. @app.route('/data')
  10. def get_table():
  11. df = pd.read_csv('/home/user/work/data/data.csv',sep=';')
  12. return df.to_html(max_rows=10)
  13. if __name__ == '__main__':
  14. app.run(debug=True)
как сделать так что бы табличка отображалась со скролами и вся, если размер не ограничивать у меня он очень долго преобразовывает в html, так же очень интересует вопрос как сделать что бы при наведении курсора мышки строка как-то подсвечивалась к примеру была более серой, и ещё мне надо узнавать номер строки таблицы на которую нажали(узнать в программе), это мне надо для вывода более подробной информации по строке

Решение задачи: «Flask отображение таблиц»

textual
Листинг программы
  1. import lxml.html
  2. from lxml.html import builder
  3.  
  4. df = DataFrame(obj) # ваш dataframe
  5. html = lxml.html.document_fromstring(df.to_html())
  6. tree = builder.HTML(builder.BODY(builder.DIV(html,style="height:150px;overflow-y:scroll")))
  7. html = lxml.html.tostring(tree,encoding='unicode')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут