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
使用面板小部件生成的数据框:
代码如下:
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
使用面板小部件生成的数据框: