使用ipywidgets显示数据框中的某些数据

时间:2020-07-03 11:05:38

标签: python pandas 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

1 个答案:

答案 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)