为什么可以';在Python中使用Pandas和attributefetchall
我正在使用Python3.5和Flask、Flaskext库来连接db 我使用为什么可以';在Python中使用Pandas和attributefetchall,python,pandas,flask,Python,Pandas,Flask,我正在使用Python3.5和Flask、Flaskext库来连接db 我使用pandas库来规范化数据库中的数据 在本例中,我希望显示数据库中表的查询规范化结果 这是app.py中的代码 @app.route('/normalisasi') def normalisasi(): connection = mysql.connect() df = pd.read_sql_query("SELECT rumah_tangga, niaga_kecil, niaga_besar, s
pandas
库来规范化数据库中的数据
在本例中,我希望显示数据库中表的查询规范化结果
这是app.py中的代码
@app.route('/normalisasi')
def normalisasi():
connection = mysql.connect()
df = pd.read_sql_query("SELECT rumah_tangga, niaga_kecil, niaga_besar, sosial_umum, sosial_khusus, pemerintah, tnipolri, industri_kecil, industri_besar, target FROM tb_dataset", connection);
normalisasi = (df - df.min()) / (df.max() - df.min())*0.8+0.1
data = pd.fetchall()
return render_template('normalisasi.html', data = data)
这是normalisasi.html页面中代码的一部分
<tbody>
{% for item in data %}
<tr>
<td>{{item[0]}}</td>
<td>{{item[1]}}</td>
<td>{{item[2]}}</td>
<td>{{item[3]}}</td>
<td>{{item[4]}}</td>
<td>{{item[5]}}</td>
<td>{{item[6]}}</td>
<td>{{item[7]}}</td>
<td>{{item[8]}}</td>
<td>{{item[9]}}</td>
<td>{{item[10]}}</td>
</tr>
{% endfor %}
</tbody>
{数据%中的项的%1}
{{item[0]}
{{项目[1]}
{{项目[2]}
{{项目[3]}
{{项目[4]}
{{项目[5]}
{{项目[6]}
{{项目[7]}
{{项目[8]}
{{项目[9]}
{{项目[10]}
{%endfor%}
当我打开页面时,结果是这样的
但在控制台中它是有效的
如何修复此问题,请帮助我据我所知,
fetchall()
根本不是pandas方法,而是db游标上的方法。在控制台中运行时,很可能没有执行相同的代码
您也没有对任何事情使用df
或normalisasi
变量
通常人们会这样做:
cursor = connection.cursor()
cursor.execute(query)
rows = cursor.fetchall()
df = pd.DataFrame(rows)
哦,我明白了,但是我应该把代码“normalisasi=(df-df.min())/(df.max()-df.min())*0.8+0.1]放在你的代码解决方案的哪里呢。因为我想规范化数据库中的数据