SQL Server не имеет видимости переменных уровня блока.
Это за пакетный / сохраненный proc и т. д.
Из MSDN (мой полужирный)
Объем переменной - это диапазон операторов Transact-SQL, которые могут ссылаться на переменную. Объем переменной длится от той точки, которая объявляется до конца партии или хранимой процедуры, в которой она объявлена.
blockquote>
Правильный способ сделать это - использовать многоиндексный, а не кортежный индекс:
import itertools
import pandas as pd
combos = list(itertools.permutations(['BB', 'BW', 'WW'], 2))
multi = pd.MultiIndex.from_tuples(combos)
combo_values = pd.Series([2,4,0,2,0,0], multi)
combo_values
теперь выглядит так:
BB BW 0.25
WW 0.50
BW BB 0.00
WW 0.25
WW BB 0.00
BW 0.00
dtype: float64
И это может быть отфильтровано так:
combo_values['BB',]
Чтобы получить
BW 0.25
WW 0.50