将数据帧写入给定路径的excel文件

bal*_*lla 7 python excel pandas

I have a dataframe 
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

This is working :
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()

but when I try 
out_path = "C:\Users\Bala\output\temp-excel.xlsx"
writer = pd.ExcelWriter(out_path , engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
Run Code Online (Sandbox Code Playgroud)

我收到错误:IOError:[Errno 22]无效模式('wb')或文件名:'C:\ Users\Bala Nadella\output\temp-excel.xlsx'.

如何在给定路径中创建文件.

Kar*_*tik 10

字符串文字

研究该链接中的表格.你需要用'\\'来逃避'\'.部分地,DOS是造成这个世界混乱的原因.

out_path = "C:\\Users\\Bala\\output\\temp-excel.xlsx"
Run Code Online (Sandbox Code Playgroud)

要么

out_path = r"C:\Users\Bala\output\temp-excel.xlsx" # the `r` prefix means raw string
Run Code Online (Sandbox Code Playgroud)

但最好的选择是:

out_path = "C:/Users/Bala/output/temp-excel.xlsx"
Run Code Online (Sandbox Code Playgroud)

它适用于任何平台.


编辑删除解决方案os.path.abspath.在这个回答下面的评论之后,我自己阅读了文档,并意识到它有不同的目的.虽然我已经在过去使用它使我的双操作系统友好的,因为它巧妙地追加CWD的路径,并改变/\\从Debian的迁移到Windows,反之亦然时.