【问题标题】:How to show Pandas Dataframe as a table in a pretty way with adjustable colspan?如何通过可调整的 colspan 以漂亮的方式将 Pandas Dataframe 显示为表格?
【发布时间】:2022-08-18 06:29:18
【问题描述】:

我有一个从 SQL Select 获得的数据框,其中包含 Order by 条件,因此它看起来像:

  Class Sublcass     Value
0     A        X  0.000000
1     A        Y  0.184650
2     A        Z  1.000000
3     B        X  1.381629
4     B        Y -0.031118

然后我将其转换为:

Class       A                       B
Subclass    X        Y    Z         X         Y         Z
Value     0.0  0.18465  1.0  1.381629 -0.031118  0.636372

现在,我想直接从 Plotly 文档页面将数据框显示为 Plotly 表并使用以下代码

import plotly.graph_objects as go

fig = go.Figure(data=[go.Table(
    header=dict(values=list(df.columns),
                fill_color=\'paleturquoise\',
                align=\'left\'),
    cells=dict(values=[df[col] for col in df.columns],
               fill_color=\'lavender\',
               align=\'left\'))
])

fig.show()

Here the resulting table

但我想要的是具有多列跨度的类,例如 this edited picture

我已经知道这可以通过df.to_html() 完成,但我更喜欢 Plotly 解决方案,因为我还必须从同一数据集中绘制其他类型的图表,因此我可以将它们放在一起。

编辑: 如果没有使用 Plotly 的解决方案,甚至欢迎其他绘图库,只要我也可以在同一个子图中绘制散点图和折线图

  • Possible duplicate。查看该问题的 cmets 似乎不可能(请注意,提供的答案不能解决问题)。
  • @Simone我相应地编辑了帖子,我正在寻找任何不严格的解决方案。
  • 你可以尝试实现this answer

标签: python pandas dataframe plotly


【解决方案1】:

我不太明白你的问题,但看看它是否对你有帮助,它是一个允许你以更好的方式可视化数据的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 2019-05-07
    • 2013-04-21
    • 2020-07-23
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多