execute_pandas_on_timeseries
Run pandas queries on EnergyPlus timeseries data by providing model_id, RDD IDs, and a pandas expression. Analyze the dataframe (df) to compute stats, groupby, or find peak values.
Instructions
Execute pandas operations on timeseries data from an EnergyPlus model.
Retrieves timeseries data for a specific variable and executes pandas operations on it. The dataframe is available as 'df' in your query.
Args: model_id: The model_id of the EnergyPlus model (obtain from get_available_models). rddid: A list of RDD IDs for the desired variable (obtain from get_sql_available_hourlies). query: Pandas query to execute (e.g., "df.describe()", "df['Value'].mean()")
Returns: String representation of the query result with formatted output.
Examples: # Get basic statistics execute_pandas_on_timeseries(model_id, rddid, "df.describe()")
# Get hourly averages by month
execute_pandas_on_timeseries(model_id, rddid, "df.groupby(df['dt'].dt.month)['Value'].mean()")
# Find peak values
execute_pandas_on_timeseries(model_id, rddid, "df.loc[df['Value'].idxmax()]")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| rddid | Yes | ||
| model_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |