Holoviews Table 不在视觉上保留索引

Holoviews Table does not visually preserves index

代码如下:

import pandas as pd
import holoviews as hv
hv.extension('bokeh','matplotlib','plotly')

mydf = pd.DataFrame({
                     'x':np.arange(5),
                     'y':-np.arange(5),
                     'z':2+3*np.arange(5)
                    }
                   )
statdf = pd.DataFrame({'min':mydf.min(),
                       'max':mydf.max(),
                       'mean':mydf.mean()}).T
statdf

在下一个单元格中:

hv.Table(statdf)

然后你会得到这样的东西:

欢迎任何帮助或澄清!

谢谢!

尝试:

hv.Table(statdf.reset_index())

我认为您无法更新 holoviews

中的索引列

1) 您可以将索引设置为您的关键维度:

hv.Table(statdf, kdims=['index'])

当使用散景后端时,这仍然会给你额外的 hv.Table() 索引。 但这也可能是一个优势,当你正在排序并想要你的数据框回到原来的顺序。
但是,当您拥有 matplotlib 或 plotly 后端时 hv.extension('plotly') 此解决方案将为您提供带有索引的数据框。


2) 另一种选择是改用面板数据框小部件。
这将显示具有原始索引的数据框,并且仍然允许排序等:

import panel as pn
pn.extension()

pn.widgets.DataFrame(statdf)

有关 pn.widgets.DataFrame() 的更多信息:
https://panel.holoviz.org/reference/widgets/DataFrame.html#widgets-gallery-dataframe


使用面板小部件生成的数据框: