Ubuntu下Python3如何让Pandas生成的CSV固定保存到桌面路径?
解决方案:Python脚本固定导出CSV到Ubuntu桌面路径
报错原因
你之前的写法存在两个核心问题:
df.to_csv()如果传入路径参数,会直接将DataFrame写入对应文件,不需要再嵌套file.write(),两种导出方法混用触发语法错误- Ubuntu下
/home//Desktop/路径不完整,既没有指定当前用户名,也没有指定最终文件名,双斜杠属于不规范写法
最终修改代码
import os # 自动解析当前用户的桌面路径,无需硬写用户名 desktop_path = os.path.expanduser("~/Desktop") # 拼接生成完整文件路径,两个文件不要重名避免覆盖 summary_file = os.path.join(desktop_path, local_file + ".csv") series_file = os.path.join(desktop_path, local_file + "_series.csv") print("this is the summary to %s" % summary_file) # with语法自动管理文件句柄,无需手动调用close with open(summary_file, 'w') as file: file.write(breakdown) print("this is the full time series to %s" % series_file) # 直接传入路径调用to_csv即可完成导出,index=False可避免导出多余的行索引列 df.to_csv(series_file, index=False)
修改说明
- 用
os.path.expanduser适配~/用户目录通配符,兼容性更强,更换用户也不需要修改代码 - 区分了summary和series的文件名,避免后者覆盖前者的内容
- 简化了DataFrame导出逻辑,直接调用
to_csv传路径即可,无需手动打开、写入、关闭文件
内容的提问来源于stack exchange,提问作者DerrickCrash
相关产品推荐
相关产品推荐

