У меня есть фрейм данных, для которого я хочу выбрать набор строк на основе раскрывающегося списка. Поэтому, учитывая следующий код:
import pandas as pd
import altair as alt
from vega_datasets import data
cars = pd.melt(data.cars(), ['Horsepower', 'Origin', 'Name', 'Year'])
cars.head()
select_box = alt.binding_select(options=list(cars['variable'].unique()))
selection = alt.selection_single(name='d_axis', fields=['variable'], bind=select_box)
alt.Chart(cars).mark_point().encode(
x='Horsepower',
y='value',
color='Origin',
tooltip='Name'
).add_selection(
selection
).transform_filter(
selection
)
Вместо того, чтобы изменять значения X, я хочу выбирать только автомобили, где Origin - это 'USA'.
Таким образом, что-то, где
alt.Chart(cars).mark_point().encode(
становится:
alt.Chart(cars[cars['Origin'] == selection]).mark_point().encode(
Спасибо, Стивен