无论用户如何,都可以在桌面上使用to_excel

时间:2014-04-24 20:51:56

标签: python pandas

有没有办法使用pandas to_excel函数写入桌面,无论哪个用户正在运行脚本?我找到了VBA的答案,但没有找到python或pandas的答案。

2 个答案:

答案 0 :(得分:4)

pandas.DataFrame.to_excel()需要一个参数excel_writer,它可以是文件路径,也可以是现有的ExcelWriter对象。

只需将路径作为参数:

>>> df.to_excel('path_to_your_file.xls')

更具体地说,要写入用户桌面,请使用os.path.expanduser

>>> path = os.path.join(os.path.expanduser("~"), "Desktop", "your_file.xls")
>>> df.to_excel(path)

os.path.expanduser保证您在POSIX和Windows上获得用户的主目录,但是您应该考虑许多极端情况。

例如,在Windows上,如果通过活动目录管理用户主目录,则您将获得驻留在网络驱动器上的主目录,并且可能没有Desktop文件夹。类似的Linux用户可以自由地重命名或删除名为Desktop的文件夹。或者他们甚至可能没有Desktop文件夹,因为Linux不需要运行窗口管理器。

答案 1 :(得分:1)

这取决于您的操作系统。

您是说要将文件保存在正在运行脚本的用户的桌面上?

在linux上(不确定每个发行版是否都是这样)你可以传入“〜/ desktop / my_file.xls”作为保存文件的路径