如何使用Python合并CSV文件的最后两列?含示例数据
没问题!针对你要合并CSV最后两列的需求,我给你几个简单易行的方案,适配不同的使用场景:
方法1:Python脚本(适合批量处理或有编程基础的用户)
如果需要处理大量文件或者自动化执行,Python脚本是个不错的选择:
# 替换成你的输入输出文件名 input_file = "your_input.csv" output_file = "your_output.csv" with open(input_file, 'r') as in_f, open(output_file, 'w') as out_f: for line in in_f: # 拆分每行内容并去除换行符 columns = line.rstrip('\n').split(',') # 合并最后两列(第三列+第四列) merged_col = columns[2] + columns[3] # 重新组装行内容并写入 new_line = ','.join(columns[:2] + [merged_col]) + '\n' out_f.write(new_line)
使用提示:把你的原始CSV文件名替换成your_input.csv,运行脚本后,your_output.csv就是处理好的结果。如果你的CSV包含表头,记得单独处理第一行哦。
方法2:Awk命令(适合Linux/macOS终端用户快速处理)
如果你熟悉终端操作,一行命令就能搞定,效率拉满:
awk -F ',' '{print $1 "," $2 "," $3 $4}' your_input.csv > your_output.csv
解释:-F ','指定逗号为列分隔符,$3$4直接拼接第三列和第四列,最后把结果输出到新的CSV文件里。
方法3:Excel/Numbers可视化操作(适合习惯用表格软件的用户)
如果喜欢可视化操作,用办公软件也能轻松完成:
- 将CSV文件导入Excel或Numbers
- 在空白列(比如D列)的第一个数据行输入公式:
=C2&D2(假设第三列是C,第四列是D) - 下拉填充公式到所有行,得到合并后的时间列
- 选中前两列+合并后的列,右键复制,再粘贴为数值(避免公式保留)
- 选中这些列,另存为CSV格式即可
内容的提问来源于stack exchange,提问作者Thodoris Alexopoulos




