2

这是代码:

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)

然后你会得到这样的东西: 问题说明

任何帮助或澄清都会更受欢迎!

谢谢!

4

2 回答 2

1

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


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

使用面板小部件的数据框

于 2020-02-01T13:32:30.743 回答
0

尝试:

hv.Table(statdf.reset_index())

我不认为你可以更新索引列holoviews

于 2020-01-31T21:53:50.230 回答