1

我有一个 csv 文件列表glob.glob。每个 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如果这是唯一的方法,也可以使用。谢谢!

4

1 回答 1

3

终于明白了

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 时没有保留小部件?

于 2016-03-29T14:37:06.790 回答