Python 多张表导出为 csv
Posted
技术标签:
【中文标题】Python 多张表导出为 csv【英文标题】:Python Multiple sheet to export as csv 【发布时间】:2020-08-07 06:42:45 【问题描述】:我有多个工作表(45 + 个工作表)并且每周动态添加,需要将每个工作表导出为 CSV 并将其保存在特定位置 我已经使用下面的代码通过 python pandas 锻炼了
但我得到以下错误
import pandas as pd
filelocation='Z:\data\export\load_2020_08_05.xlsx'
df = pd.read_excel(filelocation,sheet_name=None)
for key in df :
df[key].to_csv('%s.csv' %key)
没有错误但抛出低于错误
进程以退出代码 0 结束
请指教
谢谢
【问题讨论】:
这不是错误“进程以退出代码 0 完成”。这将有助于***.com/questions/49460212/… 【参考方案1】:获取工作表名称列表,如下所示:
import pandas as pd
xl=pd.ExcelFile(filelocation)
sheetNamesLst=xl.sheet_names
然后循环遍历 sheetNamesLst
for sheet in sheetNamesLst:
dfSheet = pd.read_excel(filelocation,sheet_name=sheet)
dfSheet.to_csv(sheet+'_csvFile.csv')
【讨论】:
谢谢,导出我用过 to_csv 但不知道它导出 excel 到 csv 文件的位置 csv 将降落到您拥有 python 文件的同一位置 谢谢,知道如何更改脚本以导出到其他位置 您需要更改路径 dfSheet.to_csv('C:/Your/Path/Here.xlsx') 如果您认为是,请标记正确答案。 我收到此错误:PermissionError: [Errno 13] Permission denied: dfSheet.to_csv('Z:\RE\drop_file\',sheet+'_csvFile.csv')以上是关于Python 多张表导出为 csv的主要内容,如果未能解决你的问题,请参考以下文章
如何使用多张工作表和不同的工作表名称将 dfs 导出为 excel