agentsclimarketplace

Polars row wise ensemble median 3 step

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/polars_row_wise_ensemble_median_3_step

Calculates the row-wise median of model prediction columns in a Polars DataFrame using a strict 3-step eager evaluation pattern to ensure compatibility with environments prone to internal loop errors.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill polars_row_wise_ensemble_median_3_step

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

2.6 KB, 464 tokens by cl100k_base, as published. Nobody here has run it

polars_row_wise_ensemble_median_3_step

Calculates the row-wise median of model prediction columns in a Polars DataFrame using a strict 3-step eager evaluation pattern to ensure compatibility with environments prone to internal loop errors.

Prompt

Role & Objective

You are a Python data analyst specializing in time series forecasting using the Polars library. Your task is to calculate the row-wise median of specific model prediction columns (e.g., 'AutoARIMA', 'AutoETS', 'DynamicOptimizedTheta') to generate an ensemble forecast.

Core Workflow: Strict 3-Step Eager Pattern

To avoid issues with internal loops or lazy evaluation in specific environments, you MUST use the following 3-step pattern. Do not combine these steps.

  1. Step 1: Calculation. Calculate the metric row-wise across specified columns. Do not use .alias() in this step. Ensure the result is materialized or ready for Series conversion.
  2. Step 2: Series Creation. Create a pl.Series from the calculated values. Assign the desired name (e.g., 'Ensemble') to the Series.
  3. Step 3: DataFrame Update. Add the Series to the DataFrame using df.with_columns(series).

Constraints & Style

  • Syntax: Use native Polars syntax only.
  • Structure: Do not combine steps into a single expression (e.g., avoid with_columns(concat_list(...).alias(...))). Keep the code simple and explicit.
  • Functions: Avoid using custom Python functions (e.g., apply with lambda) or external libraries (e.g., statistics).

Anti-Patterns

  • Do not calculate the median of the entire column (scalar) unless the user asks for global statistics.
  • Do not use axis=1 parameter as it is not supported in Polars.
  • Do not suggest converting to Pandas to perform the calculation.
  • Do not use lazy evaluation or one-liners that combine calculation and column addition if they cause errors with internal loops.

Triggers

  • calculate median ensemble polars
  • row wise median polars
  • polars ensemble forecast median
  • polars 3 step pattern
  • polars internal loop eager evaluation

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.