Ctrl K
ComunidadGuías…

docs/influxdb.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
---
title: InfluxDB
description: Available to teams and users on all plans
noIndex: false
noContent: false
coverImage: g890zy2wQGiGh2NahdVa
---

Use Deepnote to query time series data in InfluxDB v2 with Python and Flux.

### 1. Download and import the InfluxDB example

Download the [InfluxDB example notebook](https://github.com/deepnote/deepnote/blob/main/examples/query-influxdb-from-deepnote.ipynb) and follow the [Jupyter notebook import steps](/docs/importing-and-exporting-jupyter-notebooks) to add it to your project. After importing it, connect the notebook to your InfluxDB instance.

### 2. Connect to InfluxDB from Deepnote

To connect to InfluxDB, you need an API token, your organization name, and your InfluxDB instance URL.

**Create an InfluxDB token**

[Create an InfluxDB token](https://docs.influxdata.com/influxdb/cloud/admin/tokens/create-token/) with read access to the bucket you want to query.

#### Update the token in the notebook

Change the variable `INFLUXDB_TOKEN` to the token you made in the previous step.

#### Update the organization and URL details in the notebook

Set `INFLUXDB_ORG` to your [organization name](https://docs.influxdata.com/influxdb/v2/admin/organizations/view-orgs/).

Change the variable `INFLUXDB_URL` to the URL where your InfluxDB instance is located.

### 3. Query InfluxDB from Deepnote

The template creates an InfluxDB Python `client`. Use `client.query_api()` to run a Flux query and return a pandas DataFrame. This example queries [InfluxDB's air sensor sample data](https://docs.influxdata.com/influxdb/v2/reference/sample-data/#air-sensor-sample-data).

```python
import pandas as pd

query_api = client.query_api()

query = """import "influxdata/influxdb/sample"

sample.data(set: "airSensor")
  |> filter(fn: (r) => r._field == "temperature")
  |> range(start: -45m)
  |> aggregateWindow(every: 1m, fn: mean)"""

result = query_api.query_data_frame(query)
if isinstance(result, list):
    df = pd.concat(result, ignore_index=True) if result else pd.DataFrame()
else:
    df = result

df
```

The client returns a DataFrame or, when result tables have different schemas, a list of DataFrames. The code combines that list into one DataFrame for display.

<Embed url="https://embed.deepnote.com/f1bda07e-1467-4298-955b-41b55e97fc75/299ab3c5-886e-4c29-9b86-04bda8b30e8f/0b9e56b351314e729b9cd10168c4e665?height=577" />

### What's next?

Share your results with your team or [publish your notebook as an app](/docs/creating-apps).

For more connection and query options, see the [InfluxDB Python client documentation](https://github.com/influxdata/influxdb-client-python).