使用 ipywidgets 显示来自数据帧的某些数据



我正在尝试创建一个滑块,该滑块提供从 0 到 100 的值,然后它显示年龄从 0 到 100 的数据帧列中的数据。我无法让 for 循环工作。它只是给了我这样的错误:

TraitError: The 'value' trait of an IntSlider instance must be an int, but a value of <function slider at 0x0000020D0F3A8828> <class 'function'> was specified.

这是我的代码:

vaesto = pd.read_csv('X:/Ezter/Ezter/Data/vaestorakenne.csv', encoding='latin-1')
vaesto = vaesto.rename(columns={'Ikä':'ika'})
def slider(z):
for i in range(i, z,len(vaesto['ika'])):
vaesto.head(5)
widgets.IntSlider(slider, z='10')

和数据:https://drive.google.com/file/d/1WYvdJgqNk-MlRwvE7aDPp2U3Uow6FpMh/view?usp=sharing

您只能创建一个具有整数值的IntSlider(在您尝试传递函数的情况下(,例如

my_slider = widgets.IntSlider(10)

当您想使该小部件在更改时调用另一个函数时,您可能需要my_slider.observe方法。

my_slider = widgets.IntSlider(10)
def print_n(widget):
n = widget
print(n)

my_slider.observe(print_n, names='value')
display(my_slider)

最新更新