📅  最后修改于: 2023-12-03 15:33:23.596000             🧑  作者: Mango
当使用 Pandas 操作 Excel 文件时,我们需要指定工作表名称。在默认情况下,Pandas 操作的是 Excel 文件的第一个工作表。但是如果我们需要操作其他工作表,就需要指定它的名称。
在 Pandas 中,我们可以使用 read_excel
函数读取 Excel 文件,并指定 sheet_name
参数来读取特定工作表。示例代码如下:
import pandas as pd
# 读取 Excel 文件的第一个工作表
df_first_sheet = pd.read_excel('example.xlsx')
# 读取 Excel 文件的第二个工作表
df_second_sheet = pd.read_excel('example.xlsx', sheet_name='Sheet2')
除了使用 read_excel
函数读取 Excel 文件外,我们还可以使用 ExcelWriter
类创建 Excel 文件,并使用 to_excel
函数写入数据到指定的工作表。示例代码如下:
import pandas as pd
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('example.xlsx', engine='xlsxwriter')
# 将数据写入第一个工作表
df_first_sheet.to_excel(writer, sheet_name='Sheet1')
# 将数据写入第二个工作表
df_second_sheet.to_excel(writer, sheet_name='Sheet2')
# 关闭 ExcelWriter 对象
writer.save()
需要注意的是,sheet_name
参数不仅可以接受工作表的名称,还可以接受工作表的下标(从0开始)或一个工作表名称和下标组成的元组,例如:
import pandas as pd
# 读取 Excel 文件的第二个工作表
df_second_sheet_1 = pd.read_excel('example.xlsx', sheet_name=1)
# 读取 Excel 文件的第二个工作表
df_second_sheet_2 = pd.read_excel('example.xlsx', sheet_name=('Sheet2', 0))
以上就是 Pandas 操作 Excel 文件时指定工作表名称的方法。