Holoview创建数据集 - typeError:__ init __()需要2个位置参数,但是给出了4个

问题描述 投票:-2回答:1

我正在尝试学习如何使用holoview包。

我发现这两款笔记本似乎很有用:https://anaconda.org/jbednar/bednar_index_2017/notebookhttp://holoviews.org/getting_started/Tabular_Datasets.html

但是,我无法创建一个hv.dataset,因为我收到错误:

typeError:__ init __()需要2个位置参数,但是给出了4个。

import holoviews as hv
hv.extension('bokeh')

vdims = [('complaint_frac', 'frac')]
ds = hv.Dataset(df_plot3, ['ComplaintType', 'hour'], vdims)
measles_by_state = ds.to(hv.Curve, 'hour', 'complaint_frac')
measles_by_state * hv.VLine(1963)

这是大熊猫的数据帧:

enter image description here

任何帮助都会很棒!

编辑:

根据要求,错误回溯:

 TypeError                                 Traceback (most recent call last)
<ipython-input-59-3491a16b7264> in <module>()
      1 vdims = [('complaint_frac', 'frac')]
----> 2 ds = hv.Dataset(df_plot3, ['hour', 'ComplaintType'], vdims)
      3 measles_by_state = ds.to(hv.Curve, 'hour', 'complaint_frac')
      4 measles_by_state * hv.VLine(1963)
      5 

TypeError: __init__() takes 2 positional arguments but 4 were given
python bokeh holoviews
1个回答
1
投票

可能是因为您将第二个和第三个参数作为位置参数传递。尝试将它们作为关键字参数传递

ds = hv.Dataset(df_plot3, kdims=['ComplaintType', 'hour'], vdims=vdims)
© www.soinside.com 2019 - 2024. All rights reserved.