刷新表的ipython小部件按钮



我的一个简单代码有问题。

我使用的是jupyterlab,我有一个单元可以创建一个有3个按钮的小部件。然后它执行";型号";功能:

from ipywidgets import *
wid = interactive(model, months=widgets.ToggleButtons(options=['3m','6m','9m'], description='months'))
display(wid)

model函数返回一个名为pred_df的数据帧。

然后我在另一个牢房里遇到了问题。我想要一个刷新数据帧显示的按钮。

button = widgets.Button(description="Refresh")
display(button)
def on_button_clicked(b):
pred_df = wid.result
pred_df = pred_df.sort_values(by='Predicted returns', ascending=False)
print(pred_df.head(10))

button.on_click(on_button_clicked)

我认为,这里的问题是,显示器正在打印按钮,而不是打印方法,它仍然显示在控制台日志中。

我有办法解决这个问题吗?

我想好了如何做到这一点:

button = widgets.Button(description="Refresh!")
output = widgets.Output()
display(button, output)
def on_button_clicked(b):
pred_df = wid.result
pred_df = pred_df1.sort_values(by='Predicted returns', ascending=False)
with output:
clear_output(wait = False)
display(pred_df.head(10)) 

button.on_click(on_button_clicked)

最新更新