Search Builder

Search Builder#

SearchBuilder let you build complex search queries. You just need to add it to the layout by passing e.g. layout={"top1": "searchBuilder"}.

It is possible to set a predefined search, as we do in the below:

import itables

itables.init_notebook_mode()

df = itables.sample_dfs.get_countries(climate_zone=True)

itables.show(
    df,
    layout={"top1": "searchBuilder"},
    searchBuilder={
        "preDefined": {
            "criteria": [
                {"data": "climate_zone", "condition": "=", "value": ["Sub-tropical"]}
            ]
        }
    },
)
region country capital longitude latitude climate_zone hemisphere
code
AWLatin America & Caribbean ArubaOranjestad-70.01670012.516700TropicalNorth
AFSouth AsiaAfghanistanKabul69.17610034.522800Sub-tropicalNorth
AOSub-Saharan Africa AngolaLuanda13.242000-8.811550TropicalSouth
ALEurope & Central AsiaAlbaniaTirane19.81720041.331700TemperateNorth
ADEurope & Central AsiaAndorraAndorra la Vella1.52180042.507500TemperateNorth
AEMiddle East & North AfricaUnited Arab EmiratesAbu Dhabi54.37050024.476400Sub-tropicalNorth
ARLatin America & Caribbean ArgentinaBuenos Aires-58.417300-34.611800Sub-tropicalSouth
AMEurope & Central AsiaArmeniaYerevan44.50900040.159600TemperateNorth
ASEast Asia & PacificAmerican SamoaPago Pago-170.691000-14.284600TropicalSouth
AGLatin America & Caribbean Antigua and BarbudaSaint John's-61.84560017.117500TropicalNorth
(198 more rows not shown)