Ipywidget下拉菜单从列表

时间:2016-03-29 13:50:23

标签: python jupyter ipywidgets

我有glob.glob的csv文件列表。每个csv用于生成一个数字。我想使用ipywidget下拉菜单,以便只绘制所选文件。

import glob
import pandas as pd
import ipywidgets as widgets
from IPython.display import display
from IPython.html.widgets import interactive

csvs = sorted(glob.glob('*/*csv'))
for csv in csvs:
    df = pd.read_csv(x, sep=',')
    plt.figure()
    df.plot()

因此下拉菜单

w = widgets.Select(options=csvs)
display(w)

如果这是唯一的方法,也可以使用widgets.Button。谢谢!

1 个答案:

答案 0 :(得分:2)

终于搞定了

import glob
import ipywidgets as widgets
from IPython.display import display
from IPython.html.widgets import interactive

csvs = sorted(glob.glob('*/*csv'))

def plot(x=csvs[0]):
    dfs = pd.read_csv(x, sep=',')
    dfs.plot(figsize=(12, 8))

w = widgets.Select(options=csvs)
interactive(plot, x=w)

现在有人知道为什么在我将笔记本导出到html时不会保留小部件吗?