0

我正在用 Voila 创建一个网页。

我希望使用小部件来加载数据框:

import ipywidgets as ipw
from ipyfilechooser import FileChooser

fc = FileChooser()
df = pd.read_csv(fc.value)

要上传的文件是一个 .csv 文件,如下所示:

run_#,run_type,reaction_id,nuc_reaction,energy,fileresidual,abundance,mass,element,projectile,run_path,result_path
,TALYS,1,natMo-a,1 40 1,y,1.0,Multi,Multi,a,/home/alletro/Tc-97/talys/xs_run_1/1,/home/alletro/Tc-97/talys/xs_result_1/1
1,TALYS,1a,92Mo-a,1 40 1,y,0.1453,92,Mo,a,/home/alletro/Tc-97/talys/xs_run_1/1/a,/home/alletro/Tc-97/talys/xs_result_1/1/a
1,TALYS,1b,94Mo-a,1 40 1,y,0.0915,94,Mo,a,/home/alletro/Tc-97/talys/xs_run_1/1/b,/home/alletro/Tc-97/talys/xs_result_1/1/b

然后,我希望加载数据框以更新笔记本中的 ipysheet 小部件。在从 FileChooser 上传数据框之前,工作表将与默认数据框一起显示

df = pd.DataFrame(np.zeros([1,12]), columns=['run_#','run_type', 'reaction_id', 'nuc_reaction' ,'energy',   'fileresidual', 'abundance','mass', 'element', 'projectile', 'run_path', 'result_path'])
sheet = ips.from_dataframe(df)
display(sheet)

我已经看到如何使用 observe() 和 inspect() 来调查变量的变化,但看不到这将如何与数据框一起工作。

4

0 回答 0