You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 08:12:01