有没有办法使用pandas to_excel
函数写入桌面,无论哪个用户正在运行脚本?我找到了VBA的答案,但没有找到python或pandas的答案。
答案 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”作为保存文件的路径