是否有可能使用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. 自動使用一張紙上的數據填充多張相同紙張
- 4. 1,000張,一張紙上的數據與另一張紙上的一張紙上的數據匹配
- 5. 帶有多個工作表和特定列的Pandas read_excel()
- 6. 將一張紙上的數值插入到另一張紙上
- 7. 在另一張紙上按日期更新一張紙
- 8. 搜索多個短語;複製到多張紙上的單張紙
- 9. Countif和在多張紙上的查找
- 10. 一張很長的紙和很多紙張
- 11. 將一張紙粘貼到另一張紙上
- 12. 在一張紙上打印多個頁面
- 13. 在一張紙上堆疊多個查詢輸出
- 14. iPhone - 在一張紙上打印多個圖像
- 15. Excel vba:在一張紙上合併多個文件
- 16. python pandas read_excel返回describeDecodeError describe()
- 17. 多個在同一張表上加入不同列
- 18. 將兩張工作表上的三列與兩張紙上的行相匹配複製到一張新紙上
- 19. Apache poi - 打印佈局,在同一張紙上有多個打印區域
- 20. 如何在多張紙上運行onEdit
- 21. 在多張紙上運行代碼
- 22. 在多張紙上重複相同的計算
- 23. SQL在同一張表上的多個連接和總和
- 24. Tableau不同的顏色格式爲同一張紙上的很多措施
- 25. 根據名稱將紙張合併到一張紙上
- 26. 宏 - 清除多張紙上的內容
- 27. 從多頁紙張
- 28. ,點擊數據一張紙上另一個表
- 29. 在一張紙上運行vba後,它自動跳轉到另一張紙
- 30. 在另一張紙上選擇「否」
爲什麼不讀這一切,然後分開, python中不同的DataFrame? – splinter
我不知道我該怎麼做到這一點。 – bsd
@bsd,你知道預先的總行數嗎? – MaxU