Я пытаюсь запустить скрипт, используя функцию groupby, и отображаю на веб-странице как html. Я не хочу показывать заголовок столбца, но когда я использую header = False в функции .to_ html, она выдает ' str not callable , тогда как это допустимый формат согласно pandas документации фрейма данных
python
from flask import Flask, request, render_template
import pandas as pd
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/upload', methods=['GET', 'POST'])
def upload():
if request.method == 'POST':
df = pd.read_excel(request.files.get('file'),usecols=['STATUS','PROV','SITE'])
somevariable1 = df.groupby('STATUS').get_group('TG')
somevariable2 = df.groupby('STATUS').get_group("TB")
somevariable3 = df.groupby('STATUS').get_group('TO')
return render_template('upload.html', anyname1=somevariable1,
anyname2=somevariable2,anyname3=somevariable3)
# add shape, anyname in upload.html also
return render_template('index.html')`enter code here`
if __name__ == '__main__':
app.run(debug=True)
------------------------------------------------------------
upload.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<a href="/">Go Back</a>
<br><br>
<h>STORM REPORT</h>
<br><br>
{{ anyname1.to_html(classes="table table-striped") | safe}}
<br><br>
{{ anyname2.to_html(classes="table table-striped") | safe}}
<br><br>
{{ anyname3.to_html(classes="table table-striped") | safe}}
</body>
</html>
----------------------------------
STATUS PROV SITE
2 TG BC SALTON
3 TG BC SALTON
8 TG BC SCOTCH
STATUS PROV SITE
1 TB BC ROSSLINK
5 TB BC KAMLOCK
6 TB BC ARMSTRY
STATUS PROV SITE
4 TO BC KAMLOCK
7 TO BC SCOTCH
Я не хочу показывать заголовки в первом столбце, например 2,3,8,1,5,6,4,7 и т. Д. c .
Любая помощь здесь, пожалуйста.