ipywidget Ввод текста и ipysheet взаимодействуют + вуаля - PullRequest
1 голос
/ 24 января 2020

Я хотел бы получить в 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.

...