如何用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
相关产品推荐
相关产品推荐

