我想从xlsx中提取10张图纸,并将所有10张图纸导出为python中的csv格式

2024-10-02 10:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我能够从xlsx文件中提取图纸,并将这些图纸转换为csv格式。然而,如果我有很多张纸,比如说40张,那么我期待着一种更智能的方法来提取这些纸。 下面是我工作的代码。 作为pd进口熊猫 将numpy作为np导入

##Importing the Excel file
excelfile=pd.ExcelFile('single.xlsx')
# Reading all the individual sheet
sheet1=excelfile.parse('Sheet1')
sheet2=excelfile.parse('Sheet2')
sheet3=excelfile.parse('Sheet3')
sheet4=excelfile.parse('Sheet4')
sheet5=excelfile.parse('Sheet5')
sheet6=excelfile.parse('Sheet6')
sheet7=excelfile.parse('Sheet7')
sheet8=excelfile.parse('Sheet8')
sheet9=excelfile.parse('Sheet9')
sheet10=excelfile.parse('Sheet10')
#print(sheet2.head())

#exporting all the individual xlsx sheet to csv
sheet1.to_csv('sheet1.csv')
sheet2.to_csv('sheet2.csv')
sheet3.to_csv('sheet3.csv')
sheet4.to_csv('sheet4.csv')
sheet5.to_csv('sheet5.csv')
sheet6.to_csv('sheet6.csv')
sheet7.to_csv('sheet7.csv')
sheet8.to_csv('sheet8.csv')
sheet9.to_csv('sheet9.csv')
sheet10.to_csv('sheet10.csv')

Tags: csvthetoparsexlsxsheet1sheet2excelfile
1条回答
网友
1楼 · 发布于 2024-10-02 10:19:53

只需在工作表上循环并动态生成您的CSV名称:

excelfile = pd.ExcelFile('single.xlsx')
for i, name in enumerate(excelfile.sheet_names):
    sheet = excelfile.parse(name)
    csv_name = f'sheet_{i:02}.csv'
    sheet.to_csv(csv_name)

相关问题 更多 >

    热门问题