python读取exlcel的两列作为列表读入
时间: 2025-06-26 17:00:07 浏览: 11
### 使用Pandas读取Excel文件中的两列数据
为了实现从Excel文件中提取特定的两列数据并将其转换为两个独立的列表,可以利用 `pandas` 库中的 `read_excel()` 方法完成此任务。以下是具体的操作方式:
#### 安装依赖库
如果尚未安装 `pandas` 和 `openpyxl`(用于处理 Excel 文件),可以通过以下命令进行安装:
```bash
pip install pandas openpyxl
```
#### 数据读取与处理
假设目标是从名为 `example.xlsx` 的文件中读取 `Sheet1` 中的两列数据(例如 A 列和 B 列)。以下是完整的代码示例:
```python
import pandas as pd
# 读取Excel文件中的指定工作表(sheet_name),以及指定要读取的两列(usecols)
file_path = 'example.xlsx' # 替换为实际文件路径
sheet_name = 'Sheet1' # 替换为目标工作表名称
columns_to_read = ['A', 'B'] # 替换为实际列名或索引
# 使用pd.read_excel函数读取数据,并限定只读取所需的列
dataframe = pd.read_excel(file_path, sheet_name=sheet_name, usecols=columns_to_read)
# 将DataFrame中的每列转化为单独的列表
list_column_a = dataframe['A'].tolist() if 'A' in dataframe.columns else []
list_column_b = dataframe['B'].tolist() if 'B' in dataframe.columns else []
print("Column A List:", list_column_a) # 输出第一个列表
print("Column B List:", list_column_b) # 输出第二个列表
```
上述代码实现了以下几个功能:
- **指定文件路径**:通过变量 `file_path` 提供 Excel 文件的位置。
- **指定工作表**:通过参数 `sheet_name` 明确指定了需要读取的工作表[^2]。
- **筛选所需列**:借助 `usecols` 参数仅加载必要的列,从而减少内存占用[^3]。
- **转为列表**:调用 `.tolist()` 方法将 DataFrame 的每一列转换成 Python 原生列表。
#### 注意事项
当使用 `read_excel()` 函数时需要注意以下几点:
- 如果不确定具体的列名,可以直接传入列号(如 `[0, 1]` 表示前两列)给 `usecols` 参数。
- 若某些单元格为空,则默认会被填充为 `NaN`;可设置 `dtype=str` 来强制将所有值视为字符串类型以避免潜在问题。
---
阅读全文
相关推荐











