pandas read_excel同一张纸上的多个表 [英] pandas read_excel multiple tables on the same sheet
本文介绍了 pandas read_excel同一张纸上的多个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以使用pandas从一张excel文件中读取多个表? 就像是: 从第0行到第100行读取table1 从第102行读取table2直到第202行 ...
Is it possible to read multiple tables from a sheet excel file using pandas ? Something like: read table1 from row0 until row100 read table2 from row 102 until row202 ...
推荐答案
假定我们具有以下Excel文件:
Assuming we have the following Excel file:
解决方案:我们正在解析第一张工作表(索引:0
)
Solution: we are parsing the first sheet (index: 0
)
xl = pd.ExcelFile(fn)
nrows = xl.book.sheet_by_index(0).nrows
df1 = xl.parse(0, skipfooter= nrows-(10+1)).dropna(axis=1, how='all')
df2 = xl.parse(0, skiprows=12).dropna(axis=1, how='all')
skip_footer
被替换为skipfooter
结果:
In [123]: df1
Out[123]:
a b c
0 78 68 33
1 62 26 30
2 99 35 13
3 73 97 4
4 85 7 53
5 80 20 95
6 40 52 96
7 36 23 76
8 96 73 37
9 39 35 24
In [124]: df2
Out[124]:
c1 c2 c3 c4
0 78 88 59 a
1 82 4 64 a
2 35 9 78 b
3 0 11 23 b
4 61 53 29 b
5 51 36 72 c
6 59 36 45 c
7 7 64 8 c
8 1 83 46 d
9 30 47 84 d
这篇关于 pandas read_excel同一张纸上的多个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文