Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';在Python中使用Pandas和attributefetchall_Python_Pandas_Flask - Fatal编程技术网

为什么可以';在Python中使用Pandas和attributefetchall

为什么可以';在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

我正在使用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, 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]放在你的代码解决方案的哪里呢。因为我想规范化数据库中的数据