Observed since 20 Oct, 20:07 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Execute Kusto Query Language (KQL) queries over pandas DataFrames
Execute Kusto Query Language (KQL) queries directly over one or more pandas DataFrames — no database required.
pip install adxpandas
For Jupyter notebook support (magic commands and chart rendering):
pip install adxpandas[notebook]
import pandas as pd
from adxpandas import AdxPandasClient
df = pd.DataFrame({
"name": ["Ada", "Alan", "Grace"],
"city": ["London", "London", "Arlington"],
"score": [10, 20, 30],
})
client = AdxPandasClient({"Users": df})
result = client.query('Users | where city == "London" | project name, score')
print(result)
from adxpandas import Wrap
w = Wrap(df)
result = w.execute('self | where city == "London" | project name, score')
print(result.df)
# Method chaining
w.where('city == "London"').project("name", "score").take(5).df
import adxpandas.magic # registers %kql magic
# Line magic
%kql df | where city == "London" | take 5
# Cell magic
%%kql
df
| where score > 10
| summarize count() by city
w = Wrap(df)
w.execute('self | summarize avg(score) by city | render barchart')
%kql / %%kql magic for interactive notebooksSee the full documentation for comprehensive guides covering both adxlite and adxpandas.
Some functionality in adxpandas was inspired by and references KustoPandas. We thank the KustoPandas authors for their pioneering work on KQL-over-pandas execution.
This project is licensed under the MIT License. See the LICENSE file for details.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.3 | 2 Jun 2026 | 5 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 20:07 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:5b153d1ac7202ea18576de85bf0ebb9de7cdc25f5c3c4f27680e4a9f3979e853