Чистый способ изменить переменную с помощью кнопки в Jupyter

#python #widget #jupyter

Вопрос:

Я пытаюсь использовать кнопку ipywidget для изменения переменной :

 df = pd.DataFrame([['a','b'],['c','d']])
 
 my_button = widgets.Button(description='Delete')

out = widgets.Output()
def on_button_clicked(_):
      # "linking function with output"
      with out:
          # what happens when we press the button
        df.to_clipboard()
        df = pd.DataFrame(['t','x'],['y','z'])
        print('hello'   str(len(df)))
        
my_button.on_click(on_button_clicked)                   
       
HBox([my_button])
 

моей целью являются :

  1. чтобы получить значение df в буфере обмена (мне иногда удается заставить его работать, но не в этом случае, и я не понимаю, почему)
  2. измените df на новое значение (‘t,x,y,z’)
  3. распечатайте сообщение под кнопкой (или любым другим способом для отображения этого результата).