我正在尝试调整这里的示例:http : //pyviz.org/tutorial/A2_Dashboard_Workflow.html以适应我自己的数据和要求。
作为一个简单的测试,我尝试了以下内容:
import panel as pp
import param
df = load_some_data
parameter_1_list = df.parameter1.unique()
parameter_2_list = df.parameter2.unique()
class EventExplorer(param.Parameterized):
parameter1 = param.ObjectSelector(default=parameter1_list[0], objects=parameter1_list)
parameter2 = param.ObjectSelector(default=parameter2_list[0], objects=parameter2_run_list)
def make_view(self, **kwargs):
Subset_Data = df.loc[(df['a_column']==self.parameter1[:2])&(df['a_column']==self.parameter1[2:])&(df['a_column']==self.parameter2)]
output = DATA.hvplot.line(x='a_channel', y=self.parameter1)
return output
pp.Row(EventExplorer.param, EventExplorer.make_view())
如果我单独运行 param 方法,我会得到我期望的下拉列表,以我期望的方式填充。
但是如果我像这里一样运行代码,我会得到:
name 'self' is not defined
与我创建 Subset_Data 的行相关。这对我来说可能更像是课程等方面的问题。但最好能得到一些反馈。
胡子哥哥
相关分类