Я хотел бы получить в jupyter текст ввода от пользователя. Предполагается, что такие входные данные представляют собой CSV, разделенные запятыми значения.
В зависимости от этих значений я хотел бы создать интерактивный ipysheet, который зависит от данных другого фрейма данных и пользовательского ввода.
Итак:
a) пользовательский ввод.
b) ipysheet = f (пользовательский ввод) фильтрация df
c) Конечный результат = f (ipysheet)
Уже на первых двух шагах я могу не удается заставить это работать.
from ipysheet import from_dataframe, to_dataframe
from ipywidgets import *
df = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('ABCD'))
csv = ipywidgets.Text(value='',
placeholder = 'type here',
description = 'csv:',
disabled = False)
def submit(user_input):
list=user_input.split(',')
# here do calculations extracting data from df
for i,word in enumerate(list):
print(i,word)
# if I would get this running here I would create the ipysheet like so:
sheet = from_dataframe(df)
display(csv)
widgets.interact(submit,user_input=csv)
Во-первых: я не могу связать ввод текста и функцию отправки
Во-вторых: в функции отправки единственный доступ к df - это с глобальным df?
В-третьих, можно ли связать два ipysheets.