Рассмотрим следующий кадр данных Pandas:
import pandas as pd
products = [{'SKU': 'XYZ1', 'Category': 'A', 'Sub_Category': 'A1', 'Color': 'Red'},
{'SKU': 'XYZ2', 'Category': 'A', 'Sub_Category': 'A2', 'Color': 'Red'},
{'SKU': 'XYZ3', 'Category': 'A', 'Sub_Category': 'A2', 'Color': 'BLACK'},
{'SKU': 'ABC1', 'Category': 'B', 'Sub_Category': 'B1', 'Color': 'Red'},
{'SKU': 'ABC2', 'Category': 'B', 'Sub_Category': 'B1', 'Color': 'BLACK'},
{'SKU': 'ABC3', 'Category': 'B', 'Sub_Category': 'B2', 'Color': 'BLACK'}]
df = pd.DataFrame(products)
Каждый SKU в продукте уникален и сопоставляется с иерархиями (например, Категория / Подкатегория), а также с атрибутами, например, Цвет
Iхотите понять, как можно фильтровать SKU на основе фильтров основных данных продукта.Если для какого-либо уровня иерархии / атрибута не предоставлено никаких опций, рассмотрите все допустимые опции.
например,
Все продукты, где категория = ['A', 'B'] (либо Aили B)
Все продукты, в которых Sub_Category = ['B1'] и Color = ['Red', 'Black'] (красный или черный B1)
спасибо!