Python中如何将筛选得到的数组数据映射写入CSV文件
你已经完成了原始CSV的数据筛选,得到了存储所有符合条件数据的字典列表arr_list,直接用Python内置csv模块的DictWriter即可完成写入操作,实现代码如下:
import csv # 配置输出文件路径与表头 output_file = "/自定义输出路径/filtered_temp.csv" header = ["Time", "Temp"] # 执行写入操作 with open(output_file, "w", encoding="utf-8-sig", newline="") as f: # 初始化DictWriter,指定表头 writer = csv.DictWriter(f, fieldnames=header) # 写入表头行 writer.writeheader() # 批量写入所有筛选后的数据 writer.writerows(arr_list)
补充说明:
- 写入时添加
newline=""参数可以避免Windows系统下生成的CSV出现多余空行的问题 - 使用
utf-8-sig编码可以兼容Excel打开的场景,不会出现字符乱码 - 你现有代码中的
arr_list冗余可省略:之前代码生成的rows本身就是筛选后的字典列表,写入时直接把writer.writerows(arr_list)替换为writer.writerows(rows)即可,省去一次循环遍历的开销,处理大批量数据时效率更高。
内容的提问来源于stack exchange,提问作者Dilux
相关产品推荐
相关产品推荐

