【发布时间】: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()
但我想要的是具有多列跨度的类,例如 this edited picture
我已经知道这可以通过df.to_html() 完成,但我更喜欢 Plotly 解决方案,因为我还必须从同一数据集中绘制其他类型的图表,因此我可以将它们放在一起。
编辑: 如果没有使用 Plotly 的解决方案,甚至欢迎其他绘图库,只要我也可以在同一个子图中绘制散点图和折线图
-
Possible duplicate。查看该问题的 cmets 似乎不可能(请注意,提供的答案不能解决问题)。
-
@Simone我相应地编辑了帖子,我正在寻找任何不严格的解决方案。
-
你可以尝试实现this answer。
标签: python pandas dataframe plotly