Нарезка кадра данных pandas со значением из виджета Jupyter вызывает ошибкуPython

Программы на Python
Ответить
Anonymous
 Нарезка кадра данных pandas со значением из виджета Jupyter вызывает ошибку

Сообщение Anonymous »

В Jupyter Notebook я использую виджет Jupyter для взаимодействия с функцией.
Виджет предоставляет мне раскрывающийся список, который может циклически перебирать некоторые графики, а его параметры извлекаются из кадра данных.
Под псевдокодом, который работает:

Код: Выделить всё

def plot_option(x):
plot(x)

option = widgets.Dropdown(
options=[ df[column].iloc[i]) for i in range(10)])

interact(plot_option,x=option)
Но в реальной реализации было бы лучше, чтобы значение параметра было равно i, рангу в (отсортированном) кадре данных. Однако изменение кода, как показано ниже, приводит к ошибке:

Код: Выделить всё

option = widgets.Dropdown(
options=[i for i in range(10)])

interact(plot_option,x=df[column].iloc[option]))
с ошибкой:

Код: Выделить всё

Cannot index by location index with a non-integer key
Разве значение параметра не должно быть просто целым числом?
Почему я не могу разрезать определение взаимодействия?

Подробнее здесь: https://stackoverflow.com/questions/798 ... s-an-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»