跳转至

模板:analysis/dataframe_csv_export

源文件:examples/template_library/analysis/dataframe_csv_export.py

场景说明

DataFrame + CSV 导出。

场景说明:将 run 目录聚合为表格并导出 CSV。

复制后最少需要改动: 1. 将结果目录改为你的实际路径; 2. 调整字段名和筛选逻辑; 3. 将导出路径接入你的报告流程。

一键复制起步

cp examples/template_library/analysis/dataframe_csv_export.py your_experiment.py
python your_experiment.py

模板代码

"""DataFrame + CSV 导出。

场景说明:将 run 目录聚合为表格并导出 CSV。

复制后最少需要改动:
1. 将结果目录改为你的实际路径;
2. 调整字段名和筛选逻辑;
3. 将导出路径接入你的报告流程。
"""

from __future__ import annotations

import pandas as pd

from ztxexp import ResultAnalyzer

pd.set_option("display.max_columns", None)
pd.set_option("display.width", 200)


def main() -> None:
    analyzer = ResultAnalyzer("./results_demo")
    df = analyzer.to_dataframe(statuses=("succeeded",))
    if df.empty:
        print("No successful runs found.")
        return

    print(df.head())
    analyzer.to_csv("./results_demo/summary.csv", sort_by=["run_id", "duration_sec"])


if __name__ == "__main__":
    main()