Agent SkillsOpenDCAI/DataFlow-WebUI › pandas-operator

pandas-operator

GitHub

PandasOperator用于在无LLM介入下,对DataFrame执行一系列自定义转换函数。它顺序应用处理逻辑,支持重命名、过滤、计算等纯Pandas操作,适用于数据流管道中的数据处理环节。

skills/canonical/core_text/refine/pandas-operator/SKILL.md OpenDCAI/DataFlow-WebUI

Trigger Scenarios

需要对DataFrame进行自定义清洗或转换 执行无LLM参与的批量数据处理任务

Install

npx skills add OpenDCAI/DataFlow-WebUI --skill pandas-operator -g -y
More Options

Non-standard path

npx skills add https://github.com/OpenDCAI/DataFlow-WebUI/tree/main/skills/canonical/core_text/refine/pandas-operator -g -y

Use without installing

npx skills use OpenDCAI/DataFlow-WebUI@pandas-operator

指定 Agent (Claude Code)

npx skills add OpenDCAI/DataFlow-WebUI --skill pandas-operator -a claude-code -g -y

安装 repo 全部 skill

npx skills add OpenDCAI/DataFlow-WebUI --all -g -y

预览 repo 内 skill

npx skills add OpenDCAI/DataFlow-WebUI --list

SKILL.md

Frontmatter
{
    "name": "pandas-operator",
    "description": "Reference documentation for the PandasOperator operator.\nUse when: applying custom DataFrame transformations without LLM."
}

PandasOperator Operator Reference

PandasOperator applies a list of transformation functions to a DataFrame sequentially. Each function receives a DataFrame and returns a modified DataFrame.

1. Import

from dataflow.operators.core_text import PandasOperator

2. Constructor

PandasOperator(
    process_fn=[
        lambda df: df.rename(columns={"old": "new"}),
        lambda df: df[df["score"] > 0],
    ]
)
Parameter Required Default Description
process_fn Yes None List of transformation functions, each with signature (df: DataFrame) -> DataFrame

3. run() Signature

op.run(
    storage=self.storage.step(),
)
# returns: empty string ""
Parameter Required Default Description
storage Yes None Storage step object

4. Usage Example

from dataflow.operators.core_text import PandasOperator
from dataflow.utils.storage import FileStorage

class MyPipeline:
    def __init__(self):
        self.storage = FileStorage(
            first_entry_file_name="./data/input.jsonl",
            cache_path="./cache",
            file_name_prefix="step",
            cache_type="jsonl"
        )

        self.transformer = PandasOperator(
            process_fn=[
                lambda df: df.assign(score2=df["score"] * 2),
                lambda df: df.sort_values("score", ascending=False),
                lambda df: df.drop(columns=["temp_col"])
            ]
        )

    def forward(self):
        self.transformer.run(
            storage=self.storage.step()
        )

if __name__ == "__main__":
    pipeline = MyPipeline()
    pipeline.forward()

5. Runtime Logic

  1. Read DataFrame from storage.
  2. Apply each function in process_fn sequentially.
  3. Each function receives the output DataFrame from the previous function.
  4. Validate each function is callable and returns a DataFrame.
  5. Write final DataFrame to storage.
  6. Return empty string.

6. Important Notes

  • Each function in process_fn must return a pd.DataFrame
  • Functions are applied in list order
  • No input_key or output_key parameters (column operations are in lambda functions)
  • Does not call LLM (pure pandas operations)

Version History

  • 2e95d40 Current 2026-08-27 09:04

Same Skill Collection

skills/canonical/core_text/eval/bench-dataset-evaluator-question/SKILL.md
skills/canonical/core_text/eval/bench-dataset-evaluator/SKILL.md
skills/canonical/core_text/eval/prompted-evaluator/SKILL.md
skills/canonical/core_text/eval/text2qa-sample-evaluator/SKILL.md
skills/canonical/core_text/eval/unified-bench-dataset-evaluator/SKILL.md
skills/canonical/core_text/filter/general-filter/SKILL.md
skills/canonical/core_text/filter/kcentergreedy-filter/SKILL.md
skills/canonical/core_text/filter/prompted-filter/SKILL.md
skills/canonical/core_text/generate/bench-answer-generator/SKILL.md
skills/canonical/core_text/generate/chunked-prompted-generator/SKILL.md
skills/canonical/core_text/generate/embedding-generator/SKILL.md
skills/canonical/core_text/generate/format-str-prompted-generator/SKILL.md
skills/canonical/core_text/generate/prompted-generator/SKILL.md
skills/canonical/core_text/generate/retrieval-generator/SKILL.md
skills/canonical/core_text/generate/text2multihopqa-generator/SKILL.md
skills/canonical/core_text/refine/prompted-refiner/SKILL.md
skills/canonical/core_text/SKILL.md
skills/canonical/dataflow-dev/SKILL.md
skills/canonical/dataflow-operator-builder/SKILL.md
skills/canonical/generating-dataflow-pipeline/SKILL.md
skills/canonical/prompt-template-builder/SKILL.md
skills/canonical/core_text/generate/random-domain-knowledge-row-generator/SKILL.md

Metadata

Files
0
Version
2e95d40
Hash
044fd3f1
Indexed
2026-08-27 09:04

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-27 22:52
浙ICP备14020137号-1 $Map of visitor$