下面我将为您提供一个完整的“Python关于Excel多个Sheet的导入导出方式”的实例教程。
导入所需模块
我们将使用pandas
和xlrd
模块来处理Excel文件。其中pandas
用于数据处理,xlrd
用于读取Excel文件数据。
import pandas as pd
import xlrd
从Excel文件中读取多个sheet
我们可以使用Pandas提供的read_excel()
函数来读取Excel文件。该函数可以读取一个Excel文件中的一个或多个sheet。
excel_file = pd.ExcelFile('example.xlsx') # 读取Excel文件
sheet_names = excel_file.sheet_names # 获取所有sheet的名称
for sheet_name in sheet_names:
df = pd.read_excel(excel_file, sheet_name=sheet_name)
print('Sheet Name:', sheet_name)
print(df.head()) # 取前五行打印出来
上述代码中,我们首先使用ExcelFile()
方法读取Excel文件。然后,通过sheet_names
变量获取所有sheet的名称。接着,使用for
循环遍历所有sheet,并通过read_excel()
方法读取每个sheet中的数据,最后将结果打印出来。
将多个DataFrame写入Excel文件
我们可以使用Pandas提供的ExcelWriter()
方法来将多个DataFrame写入同一个Excel文件的不同sheet中。
df1 = pd.read_excel('example.xlsx', sheet_name='Sheet1')
df2 = pd.read_excel('example.xlsx', sheet_name='Sheet2')
with pd.ExcelWriter('output.xlsx') as writer: # 创建ExcelWriter对象
df1.to_excel(writer, sheet_name='Sheet1_new') # 将df1写入新的sheet
df2.to_excel(writer, sheet_name='Sheet2_new') # 将df2写入新的sheet
print('写入Excel文件成功!')
上述代码中,我们首先使用read_excel()
方法读取Excel文件中的两个sheet。然后,使用ExcelWriter()
方法创建一个新的Excel文件对象。接着,使用to_excel()
方法将两个DataFrame分别写入不同的sheet。最后,使用print()
函数输出写入Excel文件成功的信息。
以上就是Python关于Excel多个Sheet的导入导出方式的实例教程。希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python关于excel多个sheet的导入导出方式 - Python技术站