场景描述:在工作中往往会需要我们对数据进行统计分析,然而我们拿到的数据有的时候会在多张表中存储着,这个时候就需要把多个表的数据汇总到一起。
Example:
首先这是我们看到的三张工作表
import pandas as pd
from pandas import DataFrame
import xlrd#pip install xlrd
#打开工作簿
wb =xlrd.open_workbook('meal_order_detail.xlsx')
sheets = wb.sheet_names()
#源码解释sheet_names()
A list of the names of all the worksheets in the workbook file.
This information is available even when no sheets have yet been loaded.
工作簿文件中所有工作表的名称列表。
即使没有工作表,此信息也可用加载。
’‘’
print(sheets)
#总的数据容器
total = DataFrame()
#循环遍历所有sheet,汇总数据
for i in range(len(sheets)):
data = pd.read_excel('meal_order_detail.xlsx',sheetname=i,index_col=False)
print(data.shape[0])#<class 'pandas.core.frame.DataFrame'>
#汇总数据
total = total.append(data)
#
# print(total.shape)
#
# #保存到新的文件(承载汇合数据)
# writer = pd.ExcelWriter('output.xlsx')
# total.to_excel(writer,'Sheet1')
# writer.save()