Python 如何构建一个静态网站,其中包含一个以表格形式显示数据帧的固定url

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

我们有一个python脚本的输出,其形式为dataframe:“dfIns”

我将上面的数据框转换为html表

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。