You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python Pandas编辑CSV文件并写入MAX/MIN/MEAN统计摘要

给生成的CSV文件追加统计摘要

要在生成的样本CSV文件末尾添加MAX、MIN、MEAN统计行,分两步操作即可:先写入样本数据,再计算统计量并以追加模式写入文件。

完整实现代码

import pandas as pd

# 从原数据中抽取指定大小的样本
file1 = file.sample(int(sample))

# 计算样本的三项统计指标,整理成可写入的格式
stats_rows = pd.DataFrame([
    file1.max().tolist(),
    file1.min().tolist(),
    file1.mean().tolist()
], index=['MAX', 'MIN', 'MEAN'])

# 第一步:写入样本数据到CSV(覆盖原有文件)
file1.to_csv(Path, index=False, header=False)

# 第二步:追加统计行到CSV末尾(mode='a'开启追加模式)
stats_rows.to_csv(Path, mode='a', header=False)

关键细节说明

  • mode='a'参数:让to_csv以追加模式打开文件,不会覆盖已写入的样本数据
  • 统计量转DataFrame:保证写入格式和原样本列数一致,避免列错位
  • 可选标识:如果需要明确区分统计行,保留示例中的索引(去掉index=False),就能把MAX/MIN/MEAN标识写入文件

如果你的数据是单列的,代码可以更简化:

# 单列数据场景
file1 = file.sample(int(sample))
max_val = file1.max().iloc[0]
min_val = file1.min().iloc[0]
mean_val = file1.mean().iloc[0]

# 写入样本
file1.to_csv(Path, index=False, header=False)

# 直接用文件操作追加统计行
with open(Path, 'a') as f:
    f.write(f"MAX,{max_val}\n")
    f.write(f"MIN,{min_val}\n")
    f.write(f"MEAN,{mean_val}\n")

内容的提问来源于stack exchange,提问作者Amr M Alnagar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 18:01:24