如何在python中将excel工作簿中的多个工作表转换为csv文件



我有一个excel工作簿,其中包含8张不同字母名称的表格。我想为每个工作表创建csv文件,并将其存储在python中的一个文件夹中。目前,我可以对工作簿中的一张工作表执行此操作,但我正在努力制定如何转换多张工作表并将其作为csv存储在单个文件夹中的工作流。这是我现在的代码:

import pandas as pd
my_csv=r'C:UsersCarcgisNewNO.csv'
data_xls = pd.read_excel(r"C:UsersCDesktopplots_data1.xlsx", "NO", index_col=0)
p=data_xls.to_csv(my_csv, encoding='utf-8')

如果要获取所有的工作表,可以将sheet_name=None传递给read_excel()调用。然后,它将返回一个字典,其中包含作为关键字的每个工作表名称,值为数据帧。有了它,您可以对每个文件进行迭代并创建单独的CSV文件。

以下示例使用附加了表单名称的基本文件名,例如output_sheet1.csvoutput_sheet2.csv:

import pandas as pd
for sheet_name, df in pd.read_excel(r"input.xlsx", index_col=0, sheet_name=None).items():
df.to_csv(f'output_{sheet_name}.csv', index=False, encoding='utf-8')

它假设您的所有表单名称都适合用作文件名。

相关内容

  • 没有找到相关文章

最新更新