Заполнить выпадающий список ipywidget содержимым CSV? - PullRequest
1 голос
/ 28 января 2020

Если я хочу создать раскрывающийся список с помощью ipywidget, я могу сделать что-то вроде:

import ipywidgets as widgets

test = widgets.Dropdown(options=['hello', 'world'], value=None)
test

Этот код позволяет поместить в раскрывающийся список два варианта: привет и мир.

сейчас У меня есть эти данные:

Date,Value
2020-01-28,103424
2020-01-28,103424
2020-01-28,103424
2020-01-28,103424
2020-01-28,103424
2020-01-28,103424
2020-01-28,103424
2020-01-28,103424

Я пытаюсь создать два раскрывающихся списка: один с содержимым столбца Дата, а другой с содержимым столбцов Значение:

import ipywidgets as widgets
import pandas as pd

df = pd.read_csv("/xxx/xxx/xxx/data.csv", usecols =["Date"])
df2 = pd.read_csv("/xxx/xxx/xxx/data.csv", usecols =["Value"])

d = widgets.Dropdown(options=[df])
d

d2 = widgets.Dropdown(options=[df2])
d2

Но это не работает ...

У вас есть какие-нибудь идеи для этого?

1 Ответ

1 голос
/ 28 января 2020

Вы должны указать столбец / серию, которые вам нужны, в раскрывающемся списке вашего входного кадра данных.

df = pd.read_csv("/xxx/xxx/xxx/data.csv", usecols =["Date", "Value"])

d = widgets.Dropdown(options=df['Date'])
d2 = widgets.Dropdown(options=df['Value'])
display(d)
display(d2)
...