Я предоставил этот фрейм данных,
, как вы видите, у меня есть 3 индексных главы, ParaIndex , (индекс абзаца) и Sentindex (sententcesindex), у меня 70 глав, 1699 абзацев и 6999 предложений
, поэтому каждое из них начинается с начала (0 или 1), проблема в том, что я хочу сделать виджет для вызова «конкретного c предложения», которое помещается в конкретный c абзац главы. что-то вроде этого
https://towardsdatascience.com/interactive-controls-for-jupyter-notebooks-f5c94829aee6, но для извлечения указанных c предложений в конкретном c абзаце указанного c главы
Я думаю, что должен есть другой индекс (например, ChapParaSent ABBREVIATION for all) или даже многомерный индекс, который показывает, что это предложение точно помещено
, любая идея, как я могу предоставить это, используя ipywidget https://ipywidgets.readthedocs.io/en/latest/examples/Using%20Interact.html
@interact
def showDetail( Chapter=(1,70),ParaIndex=(0,1699),SentIndex=(0,6999)):
return df.loc[(df.Chapter == Chapter) & (df.ParaIndex==ParaIndex)&(df.SentIndex==SentIndex)]
проблема в том, что мы не знаем, в каждой главе, сколько есть абзацев, и мы не знаем в каждом абзаце SentIndex индекс, с которого начинать поиск, с какого числа большую часть времени у нас нет результата.
цель состоит в том, чтобы принять это (или определить новый индекс) таким образом, чтобы при изменении кнопок панели у нас всегда было одно уникальное предложение
, например, здесь у меня есть результат:
но когда я перешел на это:
У меня нет никакого результата, ПРИЧИНА очевидна, потому что мы не делаем любой индекс может быть 1-2-1, так как в главе 1 индекс пункта 2: Sentindex начинается с 2!
Одно из решений, которое я увидел, это полное определение многомерного фрейма данных, но мне нужно кое-что проще, что я могу использовать с помощью ipywidget ...
большое спасибо