将Pandas Dataframe 导出到HTML格式的可排序表中

46qrfjad  于 2022-12-28  发布在  其他
关注(0)|答案(2)|浏览(165)

有没有办法将Pandas Dataframe 导出到HTML文件中,并加入一些额外的代码,使输出可以按列排序?
我一直在使用Dash DataTable为用户提供对结果进行排序的选项,但我想知道是否有另一种方法不需要运行服务器,用户只需加载HTML页面并对结果进行排序。
到目前为止,我已经能够有基于this SO post的半交互式绘图,但我想在HTML中也添加可排序的表格,在网上搜索后,我不清楚什么是最好的方法(仍然是HTML新手)

kh212irz

kh212irz1#

排序时必须使用use JavaScript,导出零件时使用方法pandas.DataFrame.to_html()

aydmsdu9

aydmsdu92#

为此我使用了panel(版本0.14.2),它默认创建可排序的HTML表。

import panel as pn
# df denotes your existing pandas DataFrame
pn.widgets.Tabulator(df)
#df.datetime = df.datetime.astype(str)
df.save("df.html")

如果您有日期时间或时间增量列,最好先将它们转换为字符串,以获得更合理的表示。
如果你希望timedelta是可排序的,最好将它转换成一个合理的整数。

相关问题