如何导出第一行是自定义字符串、第二行起为表头的CSV文件
需求实现方案
这个需求完全可以实现,核心逻辑是先向文件写入自定义首行内容,再追加写入DataFrame的表头和数据即可,无需复杂操作。
下面是Python + Pandas环境下的示例代码:
import pandas as pd # 构造示例DataFrame,可替换为自己的DataFrame对象 df = pd.DataFrame({ 'col1': ['AAA', 'BBB'], 'col2': [10, 50] }) # 自定义配置:首行内容、输出文件路径 custom_first_line = "FIRST" output_file = "result.csv" # 第一步:先写入自定义首行 with open(output_file, 'w', encoding='utf-8') as f: f.write(f"{custom_first_line}\n") # 第二步:追加写入DataFrame内容,关闭索引导出、正常导出表头 df.to_csv( output_file, mode="a", # 追加写入模式,不会覆盖之前的首行内容 encoding="utf-8", index=False, header=True )
额外说明
- 如果导出的CSV需要兼容Excel打开,可以把编码替换为
utf-8-sig避免乱码 - 如果需要自定义分隔符,在
to_csv方法中添加sep="分隔符"参数即可,比如制表符分隔就设置sep="\t" - 该方法不会修改原DataFrame的内容,也不会出现列数不匹配导致的格式错乱问题,稳定性更高
内容的提问来源于stack exchange,提问作者Peter Chen
相关产品推荐
相关产品推荐

