python 从一个excel文件第二列第二行开始读取所有有数据的行,每一行数组组成一个数组,读取每一行第三列的数据
时间: 2024-09-21 19:05:29 浏览: 35
python3读取excel文件只提取某些行某些列的值方法
在Python中,你可以使用pandas库来方便地操作Excel文件。假设你的Excel文件名为`file.xlsx`,且数据是以逗号分隔值(CSV)或Excel标准格式存储的,以下是实现这一需求的步骤:
首先,需要安装pandas如果还没安装,可以使用pip安装:
```bash
pip install pandas
```
然后,使用以下代码来读取指定范围的Excel文件:
```python
import pandas as pd
# 创建DataFrame
df = pd.read_excel('file.xlsx', skiprows=1, usecols='B') # 跳过第一行并只读取第二列(第二行开始)
# 检查是否有数据
if df.empty:
print("第二列没有数据")
else:
# 获取第二列的所有非空值行
data_rows = df.dropna(subset=[2]) # 假设第三列是从第二列开始计数,即索引为2
# 提取第三列的数据(注意实际文件可能会有所不同,这里假设第三列为索引2)
third_column_data = data_rows.iloc[:, 2].tolist()
# 结果是一个列表,包含每行第三列的值
print(third_column_data)
```
如果你的文件格式不是默认的CSV或Excel,你可能需要指定正确的引擎(如`engine='openpyxl'` 或 `engine='xlrd'`),具体取决于你的文件。
阅读全文