Python 如何构建一个静态网站,其中包含一个以表格形式显示数据帧的固定url
我们有一个python脚本的输出,其形式为dataframe:“dfIns” 我将上面的数据框转换为html表Python 如何构建一个静态网站,其中包含一个以表格形式显示数据帧的固定url,python,html,pandas,dataframe,web-hosting,Python,Html,Pandas,Dataframe,Web Hosting,我们有一个python脚本的输出,其形式为dataframe:“dfIns” 我将上面的数据框转换为html表 dfIns.to_html("insurancedetails.html") 是否有一种方法可以生成具有URLlike()的静态网站,并在URL网页中显示dataframe/html输出,任何浏览器中的人都可以随时访问该输出 我尝试了下面的一些方法,但无法生成最终输出并以URL的形式查看输出 def make_clickable(val): return
dfIns.to_html("insurancedetails.html")
是否有一种方法可以生成具有URLlike()的静态网站,并在URL网页中显示dataframe/html输出,任何浏览器中的人都可以随时访问该输出
我尝试了下面的一些方法,但无法生成最终输出并以URL的形式查看输出
def make_clickable(val):
return '<a href="{}">{}</a>'.format(val,val)
dfIns.style.format(make_clickable)
import urllib
“insurancedetails.html”文件存储在aws存储桶中,可通过以下链接访问:
在AWS中,您可以在bucket中创建静态网站,也可以只上载html文件并提供链接。如果您想要一个类似()的域,那么还有一个完整的其他路径。但是,创建一个html页面以通过dataframe显示数据的问题可以像我稍后介绍的那样完成。最后,您可以使用任何接受html表的应用程序中的数据来创建所需的网页设计
dfIns=pd.DataFrame(列=['S.No','Name','Amount'])
s=[101102103]
n=['aaa','bbb','ccc']
a=[12256825624525]
dfIns['S.No']=S
dfIns['Name']=n
dfIns['Amount']=a
#从数据帧创建表;最小格式
表1\u html=dfIns.to\u html(索引=False,边框=2)
table1_html=table1_html.replace(“”,“”)
#html页面的开头
html_start=“”
表,th,td{
边框:1px纯黑;
高度:22px;
填充:3倍;
}
桌子{
边界塌陷:塌陷;
高度:20px;
}
“”“
#关闭html标记
html_end=“”
#把它们放在一起
html\u conc=html\u start+“”%s
“”“%(表1\u html)+html\u结束
#创建文件
fn=“insurancedetails.html”
打开(fn,'w+')作为文件:
file.write(html_conc)
file.close()文件
#注意,我将文件从本地目录上传到s3,但是您也可以在工作目录中单击并以这种方式查看文件。
这是一个例子:
首先,创建一个数据帧:
# importing pandas as pd
import pandas as pd
from IPython.display import HTML
# creating the dataframe
df = pd.DataFrame({"Name": ['Anurag', 'Manjeet', 'Shubham',
'Saurabh', 'Ujjawal'],
"Address": ['Patna', 'Delhi', 'Coimbatore',
'Greater noida', 'Patna'],
"ID": [20123, 20124, 20145, 20146, 20147],
"Sell": [140000, 300000, 600000, 200000, 600000]})
print("Original DataFrame :")
display(df)
result = df.to_html()
print(result)
html = df.to_html()
# write html to file
text_file = open("index.html", "w")
text_file.write(html)
text_file.close()
将数据框转换为Html表格:
# importing pandas as pd
import pandas as pd
from IPython.display import HTML
# creating the dataframe
df = pd.DataFrame({"Name": ['Anurag', 'Manjeet', 'Shubham',
'Saurabh', 'Ujjawal'],
"Address": ['Patna', 'Delhi', 'Coimbatore',
'Greater noida', 'Patna'],
"ID": [20123, 20124, 20145, 20146, 20147],
"Sell": [140000, 300000, 600000, 200000, 600000]})
print("Original DataFrame :")
display(df)
result = df.to_html()
print(result)
html = df.to_html()
# write html to file
text_file = open("index.html", "w")
text_file.write(html)
text_file.close()
让我们编写将数据帧转换为HTML文件的脚本:
# importing pandas as pd
import pandas as pd
from IPython.display import HTML
# creating the dataframe
df = pd.DataFrame({"Name": ['Anurag', 'Manjeet', 'Shubham',
'Saurabh', 'Ujjawal'],
"Address": ['Patna', 'Delhi', 'Coimbatore',
'Greater noida', 'Patna'],
"ID": [20123, 20124, 20145, 20146, 20147],
"Sell": [140000, 300000, 600000, 200000, 600000]})
print("Original DataFrame :")
display(df)
result = df.to_html()
print(result)
html = df.to_html()
# write html to file
text_file = open("index.html", "w")
text_file.write(html)
text_file.close()
让我们以带条表格的形式显示HTML数据
HTML(df.to_html(classes='table table-striped'))
请在以下网站上阅读更多信息:
您可以添加示例输入和输出吗?@Shradha。。非常感谢shradha的回复,我已经添加了输出。@有人能帮忙吗suggest@Ravi我不清楚你想做什么。你能为你的问题补充更多细节吗?也许共享您需要转换的数据帧?是的,我可以使用Django来实现。我将在后端运行python代码,该代码将具有数据帧,并将以列表(嵌套列表)的形式进行转换。列表将被发送到前端,在Django的情况下,它提供服务器端呈现,因此,通过使用jinja,我们可以轻松地制作一种表,并将其显示为Html。