我有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
。谢谢!
答案 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时不会保留小部件吗?