Выберите записи в серии панд на основе одной части мультииндекса

SQL Server не имеет видимости переменных уровня блока.

Это за пакетный / сохраненный proc и т. д.

Из MSDN (мой полужирный)

Объем переменной - это диапазон операторов Transact-SQL, которые могут ссылаться на переменную. Объем переменной длится от той точки, которая объявляется до конца партии или хранимой процедуры, в которой она объявлена.

blockquote>

3
задан Kelley Brady 19 March 2019 в 00:23
поделиться

1 ответ

Правильный способ сделать это - использовать многоиндексный, а не кортежный индекс:

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
0
ответ дан Kelley Brady 19 March 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: