gpt4 book ai didi

python - Holoviews 表不直观地保留索引

转载 作者:行者123 更新时间:2023-12-01 06:28:37 25 4
gpt4 key购买 nike

这是代码:

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)

然后你会得到这样的结果: illustration of the issue

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

谢谢!

最佳答案

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

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

当使用 Bokeh 后端时,这仍然会为您提供额外的 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


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

dataframe using panel widget

关于python - Holoviews 表不直观地保留索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60011408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com