我正在尝试创建一个滑块,该滑块的值从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
答案 0 :(得分:0)
您只能创建一个具有整数值的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)