Этот код является примером текстового поля «Фильтровать по мере ввода». Он отлично работает на Google Colab, но не на ноутбуке Jupyter. Я пробовал это на 2 разных компьютерах (и в 2 разных браузерах), на которых установлен Jupyter Notebook, а виджет 'out' отображает только текстовое поле, но больше ничего. Есть идеи как это исправить?
Я попытался удалить pip ipywidgets, а затем снова установить безуспешно.
Спасибо.
import pandas as pd, IPython.display, ipywidgets as widgets
out = widgets.Output()
df = pd.DataFrame ({'PLAYER':['MOHAMED SALAH', 'MESSI', 'MO SALAH', 'RONALDO', 'PELE', 'PEPE', 'MANE', 'RAMREZ']})
textbox = widgets.Text(value='', description='Player:')
display(textbox)
def display_result(value):
value = str(value['new']).upper()
if "{" not in value:
result = df[(df['PLAYER'].str.contains(value))]
if result.shape[0]>0:
with out:
out.clear_output()
display(result)
display(out)
textbox.observe(display_result)
Это вывод из Google Colab:
Это выходные данные Jupyter Notebook: