如何使用Python的Pandas库将Excel工作表读取为二维数组
用Pandas实现Excel内容转二维数组方案
环境准备
- 先安装依赖库,执行命令:
pip install pandas openpyxl
实现代码
import pandas as pd # 读取Excel文件,header=None避免将第一行识别为表头 df = pd.read_excel("你的Excel文件路径.xlsx", header=None, engine="openpyxl") # 转换为行优先的嵌套列表(按[行索引][列索引]访问) data = df.values.tolist()
访问效果说明
针对你给出的示例数据:
| 行索引 | 列0 | 列1 | 列2 |
|---|---|---|---|
| 0 | A | B | C |
| 1 | D | E | F |
| 2 | G | H | Z |
- 行优先模式下:
data[0][0]输出为A,data[1][2]输出为F
如果你需要实现
data[2][1] = F的列优先访问效果(即[列索引][行索引]),可以对DataFrame做转置后再转换:data = df.T.values.tolist()
补充说明
- 需要读取指定工作表时,在
read_excel中添加参数sheet_name="工作表名"即可 - 若读取的是.xls格式文件,将engine改为
xlrd,提前执行pip install xlrd==1.2.0安装依赖即可
内容的提问来源于stack exchange,提问作者denysdios
相关产品推荐
相关产品推荐

