Cute Sketchbook — Etsy.de
Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.
Найдите что-нибудь памятное, присоединяйтесь к сообществу, делающему добро.
(более 1000 релевантных результатов)
интерактивных электронных таблиц в Jupyter | by Martin Renou
ipywidgets играет важную роль в экосистеме Jupyter; это обеспечивает интерактивность между пользователем и данными.
Виджеты — это насыщенные событиями объекты Python, которые часто имеют визуальное представление в Jupyter Notebook или JupyterLab: кнопка, ползунок, ввод текста, флажок…
ipywidgets — это больше, чем библиотека интерактивных виджетов. мощная платформа, на которой легко создавать новые пользовательские виджеты. Разработчики могут быстро создать свою собственную библиотеку виджетов с использованием лучших практик структуры кода и упаковки с помощью widget-cookiecutter 9.0138 проект.
Вы можете найти примеры действительно хороших библиотек виджетов в блоге: Потоковое видео в Jupyter Notebook .
Электронная таблица — это интерактивный инструмент для анализа данных в табличной форме. Он состоит из ячеек и диапазонов ячеек. Он поддерживает форматирование / стиль ячеек, зависящее от значения, и можно применять математические функции к ячейкам и выполнять цепные вычисления.
В Jupyter Notebook не было библиотеки электронных таблиц, поэтому в игру вступает ipysheet .
ipysheet — это новая библиотека интерактивных виджетов, целью которой является реализация основных функций хорошего приложения для работы с электронными таблицами и многое другое.
В ipysheet есть два основных виджета: виджет Cell и виджет Sheet . Мы предоставляем вспомогательные функции для создания строк, столбцов и диапазонов ячеек в целом.
Значение ячейки может быть логическим, числовым, строковым, датой и, конечно же, другим виджетом!
ipysheet использует API-интерфейс, подобный Matplotlib, для создания листа:
Пользователь может создавать целые строки, столбцы и даже диапазоны ячеек:
Конечно, значения в ячейках являются динамическими, значение ячейки может быть динамически обновляется из Python, и новое значение будет отображаться на листе.
Можно связать значение ячейки с виджетом (на следующем скриншоте виджет FloatSlider связан с ячейкой «a») и определить конкретную ячейку как результат пользовательского расчета в зависимости от других ячеек:
Пользовательский стиль можно использовать, используя то, что мы называем визуализатором s:
Добавление поддержки загрузки и экспорта массивов NumPy и Pandas Dataframes было важной функцией, которую мы хотели.
Еще одна особенность-убийца заключается в том, что значение ячейки может быть ЛЮБЫМ интерактивным виджетом. Это означает, что пользователь может поместить кнопку или виджет слайдера в ячейку:
Но это также означает, что в ячейку можно поместить виджет более высокого уровня. Является ли виджет графиком из bqplot, картой из ipyleaflet или даже многотомным рендерингом из ipyvolume:
Вы можете попробовать его прямо сейчас с биндером, без необходимости установки чего-либо на свой компьютер, просто нажав на эту кнопку :
Исходный код размещен на Github: https://github. com/QuantStack/ipysheet/
- ipyaggrid — это библиотека виджетов для импорта/редактирования/экспорта Pandas Dataframes: Использование возможностей ag-Grid в Jupyter
- qgrid — это интерактивная сетка для сортировки, фильтрации и редактирования кадров данных Pandas в блокнотах Jupyter.
Разработка ipysheet ведется под руководством QuantStack.
Эта разработка спонсируется Société Générale и Bloomberg .
Маартен Бредделс — предприниматель и внештатный разработчик, консультант и специалист по данным, работающий в основном с Python, C++ и Javascript в экосистеме Jupyter. Основатель vaex.io . Его опыт варьируется от быстрых численных вычислений, дизайна API до 3D-визуализации. Он имеет степень бакалавра в области ИКТ, степень магистра и доктора астрономии, любит программировать и решать проблемы.
Мартин Рену — научный инженер-программист в QuantStack .