不通过pandas来读取
时间: 2024-12-19 10:24:57 浏览: 0
pandas 读取各种格式文件的方法
如果不使用pandas,Python还有其他库可以用来读取Excel文件,比如openpyxl或xlrd。这里分别介绍这两种方式:
1. openpyxl:
如果你只需要读取数据并不需要处理复杂的Pandas功能,openpyxl适合简单场景。首先,你需要安装:
```
pip install openpyxl
```
使用示例:
```python
from openpyxl import load_workbook
wb = load_workbook('your_file.xlsx')
ws = wb['Sheet1'] # 或者指定sheet名
for row in ws.iter_rows(values_only=True):
data_row = [cell.value for cell in row]
```
`data_row` 就会存储一行的数据。
2. xlrd (较旧版本,推荐pandas):
```python
import xlrd
book = xlrd.open_workbook('your_file.xlsx')
sheet = book.sheet_by_index(0) # 获取第一个sheet,索引从0开始
for rownum in range(sheet.nrows): # 循环每一行
row_data = [sheet.cell_value(rowx=rownum, colx=colx) for colx in range(sheet.ncols)]
```
`row_data` 包含了对应行的所有单元格值。
无论哪种方法,数据都是按行读取的列表形式。不过pandas提供更丰富的数据分析工具和数据结构,通常更适合复杂的数据处理任务。
阅读全文