小编Cet*_*ius的帖子

Python onclick按钮小部件返回对象

我正在尝试使用 python 在 jupyter 笔记本中构建文件/数据选择器。我的想法是,我使用 multipleSelect 小部件选择文件中的一些文件和数据通道,然后使用按钮返回一个数据帧。

如何访问 df_object?

#stack example
from ipywidgets import widgets
from IPython.display import display
from IPython.display import clear_output
import pandas as pd
import numpy as np
filenames = ["file1", "file2"]
file_dict = {
    "file1":pd.DataFrame(np.arange(5)),
    "file2":pd.DataFrame(np.arange(10,15))
}

def data_selection():
    sel_file = widgets.SelectMultiple(description="Files",
    options=filenames)
    display(sel_file)

    button = widgets.Button(description="OK")
    display(button)            

    def on_button_clicked(button):
        clear_output(wait=True) #clears the previous output
        display(sel_file) #displays new selection window
        display(button) #displays new button
        for f in sel_file.value:
            print (f)
            display (file_dict[f])
            #global df_object #would be …
Run Code Online (Sandbox Code Playgroud)

python ipywidgets

2
推荐指数
1
解决办法
6212
查看次数

标签 统计

ipywidgets ×1

python ×1