python处理多个sheet

使用python处理excel表中多个sheet的数据时,可以使用xlrd读取数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import pandas as pd
import xlrd
from pandas import DataFrame

file = '临时表.xls'


wb = xlrd.open_workbook(file)
# 获取全部的工作簿
sheets = wb.sheets()
df = DataFrame()
# 从第10个sheet开始合并
for i in range(10, len(sheets)):
# header=1,那么数据会从第二行开始读取
temp_df = pd.read_excel(file, sheet_name=i, header=1, index=False)
# how='all':只要存在数据为空的行都删除,还有其他的方法
dropna_df = temp_df.dropna(how='all')[:-2]
df = df.append(dropna_df)
df.head()