【问题标题】:Python Multiple sheet to export as csvPython 多张表导出为 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 结束

请指教

谢谢

【问题讨论】:

标签: python pandas


【解决方案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')
猜你喜欢
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 2014-03-07
  • 2013-09-15
  • 2015-11-06
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多