ValueError, когда read_html использует Pandas - PullRequest
0 голосов
/ 16 мая 2018

У меня есть веб-приложение, созданное с использованием колбы, и я использовал функцию pandas to_html (), чтобы экспортировать Excel как HTML-таблицу. Я сделал несколько изменений в html-таблице, используя javascript, и хочу записать эти изменения в excel также, чтобы они сохранялись при каждой перезагрузке страницы.

Теперь я использую функцию Pandas read_html (), чтобы преобразовать эту HTML-таблицу обратно в Excel и завершить операцию записи.

url = '127.0.0.1:5000/'
data = pd.read_html(url)
data.to_excel(filename,index=False)

Но там написано ValueError: Table not found Кто-нибудь может сказать, что не так, потому что мое приложение фляги работает, когда я выполняю этот скрипт.

Вот так выглядит мой index.html

<div class=page>
<!-- <h1>Python</h1> -->
{% for table in tables %}
      <h2>{{titles[loop.index]}}</h2>
      {{ table|safe }}
{% endfor %}
</div>

и я использую это, чтобы сделать это

render_template('index.html',tables=[re.sub(' mytable', '" id="example', data.to_html(classes='mytable'))],
titles = ['Excel Data to Flask'])

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете анализировать таблицы в шаблоне, используя:

Этот пример сделан с пандами, но я надеюсь помочь вам.

Имея такую ​​таблицу:

ipdst           proto   time                   count
10.3.20.102     HTTP    2017-03-20 17:08:56     1
10.3.20.102     HTTP    2017-03-20 17:08:57     1
10.3.20.102     HTTP    2017-03-20 17:08:58     1
10.3.20.102     HTTP    2017-03-20 17:08:58     1
10.3.20.102     TCP     2017-03-20 17:08:59     3

app.py

import pandas as pd
from sqlalchemy import create_engine
import datetime as dt

disk_engine = create_engine('sqlite:///test.db')
df = pd.read_sql_query('SELECT * FROM data', disk_engine)

@app.route('/')
def index():
    return render_template('index.html', tables=[df.to_html()], titles=['ipdst', 'proto'])

if __name__ == '__main__':
    app.run(debug= True)

templates / index.html

<div class=page>
  {% for table in tables %}
    {{ table|safe }}
  {% endfor %}
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...