У меня есть следующий код. То, что я пытаюсь сделать, - это предоставить несколько выпадающих списков, чтобы отфильтровать функции фрейма данных, а затем передать его в новый фрейм данных.
output = widgets.Output()
dropdown_year = widgets.Dropdown(options = unique_sorted_values_plus_ALL(df.Orders_Trade)) dropdown_purpose = widgets.Dropdown(options = unique_sorted_values_plus_ALL(df.Union))
def common_filtering(year, purpose):
output.clear_output()
if (year == ALL) & (purpose == ALL):
common_filter = df
elif (year == ALL):
common_filter = df[df.Union == purpose]
elif (purpose == ALL):
common_filter = df[df.Orders_Trade == year]
else:
common_filter = df[(df.Orders_Trade == year) &
(df.Union == purpose)]
with output:
display(common_filter)
def dropdown_year_eventhandler(change):
common_filtering(change.new, dropdown_purpose.value)
def dropdown_purpose_eventhandler(change):
common_filtering(dropdown_year.value, change.new)
dropdown_year.observe( dropdown_year_eventhandler, names='value') dropdown_purpose.observe( dropdown_purpose_eventhandler, names='value')
display(dropdown_year) display(dropdown_purpose)
display(output) - gives me the filtered dataframe.
Я хочу получить «выходные данные» и поместить их в массив данных. .
Я чувствую, что должен вернуть значение «output», затем я могу конвертировать объекты, используя .astype ().
Я посмотрел на эту статью, но все же, это не ясно.
Python Конвертировать окно виджета в pandas Кадр данных