是否有可能使用pandas从纸张excel文件中读取多个表? 是这样的:从ROW0 读表1直到从102行row100 读取表2直到row202 ...pandas read_excel在同一张纸上的多个表
2
A
回答
5
假设我们有以下的Excel文件:
解决方案:我们解析第一片(索引:0
)
xl = pd.ExcelFile(fn)
nrows = xl.book.sheet_by_index(0).nrows
df1 = xl.parse(0, skip_footer = nrows-(10+1)).dropna(axis=1, how='all')
df2 = xl.parse(0, skiprows=12).dropna(axis=1, how='all')
结果:
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
1
在整个csv
文件第一读:
import pandas as pd
df = pd.read_csv('path_to\\your_data.csv')
,然后获得各个帧,为例如,使用:
df1 = df.iloc[:100,:]
df2 = df.iloc[100:200,:]
+1
如果它是一个CSV文件,我们可以简单地使用'skiprows'和'nrows'参数。不幸的是'nrows'没有为'pd.read_excel'实现 – MaxU
相关问题
- 1. 转换多张纸到一张纸上
- 2. 在一张纸上混合不同的打开的纸张
- 3. 带有多个工作表和特定列的Pandas read_excel()
- 4. Countif和在多张纸上的查找
- 5. 一张很长的纸和很多纸张
- 6. 在一张纸上打印多个页面
- 7. 在一张纸上堆叠多个查询输出
- 8. Excel vba:在一张纸上合并多个文件
- 9. 将一张纸粘贴到另一张纸上
- 10. 多个在同一张表上加入不同列
- 11. Apache poi - 打印布局,在同一张纸上有多个打印区域
- 12. 将两张工作表上的三列与两张纸上的行相匹配复制到一张新纸上
- 13. 在多张纸上运行代码
- 14. SQL在同一张表上的多个连接和总和
- 15. Tableau不同的颜色格式为同一张纸上的很多措施
- 16. 根据名称将纸张合并到一张纸上
- 17. ,点击数据一张纸上另一个表
- 18. 在另一张纸上选择“否”
- 19. 将脚本限制在一张纸上
- 20. 在另一张纸上写数组
- 21. 图纸内的多张图纸
- 22. 用两张不同的纸张查询
- 23. 如何将数据从一张纸上的表单输入到另一张纸上的日志中
- 24. Grails在同一张表上的多对多关系
- 25. Google表格将一张纸上的几个单元格值传递给新的纸张行的脚本
- 26. C#和Excel:写在多张纸上,它总是写在第一张?
- 27. 如何使用多个视图组在一个XML纸张
- 28. PHPExcel同时在多张纸上设置相同的属性,内容等
- 29. 从一张纸到另一张纸的Excel单元格
- 30. 将数据从一张纸复制到另一张纸上,但在一张空白列中
为什么不读这一切,然后分开, python中不同的DataFrame? – splinter
我不知道我该怎么做到这一点。 – bsd
@bsd,你知道预先的总行数吗? – MaxU