我读取了一个csv数据文件以提取144个变量,在此示例中,我仅使用了两个变量“ D_DIRECT_MN” 和“ dirsbif_cont” ,后来我进行了计算并存储了结果在列表对象[]
中In [21]: data_3
Out[21]:
[['variable',
'D_DIRECT_MN',
'D_DIRECT_MN',
'D_DIRECT_MN',
'',
'',
'dirsbif_cont',
'dirsbif_cont',
'',
''],
['0%',
8.7137285157087145,
9.5731001671595735,
81.71317131713171,
'',
'',
82.67326732673267,
17.326732673267326,
'',
''],
['GINI',
0.12253479691887703,
'',
'',
'',
'',
0.32523477033143711,
'',
'',
'',
''],
['IV',
17.236250186661209,
'',
'',
'',
'',
50.627804561317987,
'',
'',
'',
'']]
我使用以下代码在Excel工作表中进行书写:
row = 0
for col, data in enumerate(data_3):
worksheet.write_column(row,col, data)
,输出为:
variable 0% GINI IV
D_DIRECT_MN 4066 0,122534797 17,55178807
D_DIRECT_MN 4467
D_DIRECT_MN 37703
D_DIRECT_MN 426
dirsbif_cont 38577 0,32523477 50,62780456
dirsbif_cont 8085
我该如何做同样的事情,但要使用html:
在我的代码中,也使用此代码将数据添加为html格式:
def write_html(var, conpoda):
add2 = """Variable: <b>"""+str(var)+"""</b>
<br>
<img src='"""+conpoda+"""grafico_"""+var+"""_conPoda.png' height='300' width='380'>
<br>
<br>
"""
return add2
此函数为每个值创建Matplot图表,将.png保存在文件夹中,然后将此.png插入html中的html中,在此示例中,我的输出变量是2,但通常我的输出变量是144。
def grafph(tabla):
f2 = open('Graficos Con Poda.html','w')
msg2 = """<html>
<head></head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<body><center><p><h1>Graficos <span class='badge badge-secondary'>Con Poda</span></h1></p></center>
<br>
<center>"""
#start plot
... ... ... #Code for plot variables
#end plot
msg2 += write_html(var, conpoda)
msg2 += """</center>
<br>
</body>
</html>"""
f2.write(msg2)
f2.close()
“ var”包含变量名, “ conpoda”包含一个方向文件夹
为了恢复,我需要在excel工作表中使用相同的输出,但是在html中;我尝试了“ n”次,什么都没有,我在Google中搜索,但没有找到解决方案,知道吗?