使用pandas删除工作簿中多个工作表上的行和列可以通过以下步骤实现:
import pandas as pd
read_excel()
函数读取工作簿文件,并将其存储为一个pandas的数据框对象。workbook = pd.read_excel('工作簿文件名.xlsx', sheet_name=None)
drop()
函数删除指定的行和列。for sheet_name, sheet_data in workbook.items():
# 删除行
sheet_data.drop([行索引列表], axis=0, inplace=True)
# 删除列
sheet_data.drop([列索引列表], axis=1, inplace=True)
在上述代码中,需要将工作簿文件名.xlsx
替换为实际的工作簿文件名,行索引列表
和列索引列表
替换为要删除的行和列的索引。
ExcelWriter()
函数创建一个Excel写入器对象,并使用to_excel()
方法将修改后的工作簿保存为新的文件。writer = pd.ExcelWriter('修改后的工作簿文件名.xlsx')
for sheet_name, sheet_data in workbook.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
在上述代码中,需要将修改后的工作簿文件名.xlsx
替换为保存修改后的工作簿的文件名。
这样,就可以使用pandas删除工作簿中多个工作表上的行和列了。请注意,以上代码仅为示例,实际应用中需要根据具体需求进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云