У меня есть база данных, которая выглядит следующим образом. Теперь я хочу отобразить новые добавленные записи или измененные записи, основанные на вводе данных на странице html. Теперь таблица является длинной таблицей, и к одному идентификатору записи может быть добавлено больше переменных, а также могут быть добавлены новые идентификаторы записей с теми же именами переменных, но с разными значениями. Я хочу отобразить html новые идентификаторы записей и измененные записи, основанные на значениях
import pandas as pd
df = pd.DataFrame([('4010000','age', 38),
('4010000','t_seen', "10:00am"),
('4010001','birth_w', 40),
('4010001','birth_unit', "kg"),
('4010002','baby_seen', 56),
('4010002','admiss', 456)],
columns=('Record_id','variable', 'value'))
df
Кто-нибудь знает, как я могу сделать это в python, вот как я извлекаю эти данные из базы данных, используя flask
from flask import Flask, request, render_template
import pymysql
import pandas as pd
from pandas import DataFrame
app = Flask(__name__)
host = 'localhost'
port = port name
user = ''
passwd = ''
db = 'red_data'
@app.route('/tables')
def someName():
cnx = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db)
cur = cnx.cursor()
query = "SELECT * FROM red_data"
cur.execute(query)
field_names = [i[0] for i in cur.description]
get_data = [xx for xx in cur]
cur.close()
cnx.close()
df = DataFrame(get_data)
df.columns = field_names
results = df
return render_template('index.html', results=[results.to_html(classes='results')],
titles = ['na', 'database table'])
if __name__ == '__main__':
app.run(debug=True, port=8585)
Вот мой html вывод
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
<div>
<div class=page>
<h1>Surfer groups</h1>
{% for table in results %}
<h2>{{titles[loop.index]}}</h2>
{{ table|safe }}
{% endfor %}
</div>
</div>
</body>
</html>
Я бы хотел отображать новые и измененные записи в браузере