读取excel表中sheet页中“请求分类”列中不为空的数据并打印他所在行数
时间: 2024-04-13 14:29:18 浏览: 81
要读取Excel表中特定sheet页中“请求分类”列不为空的数据,并打印它们所在的行数,可以使用`pandas`库来实现。下面是示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('filename.xlsx', sheet_name='sheet_name')
# 选择特定的列,筛选不为空的行
filtered_df = df[df['请求分类'].notnull()]
# 打印所在行数
row_numbers = filtered_df.index + 1
print(row_numbers)
```
在上面的代码中,需要将`filename.xlsx`替换为实际的Excel文件名,将`sheet_name`替换为实际的sheet页名称。通过使用`pd.read_excel()`函数来读取Excel文件,并指定要读取的sheet页。然后,使用`notnull()`函数筛选出“请求分类”列不为空的行。最后,使用`.index`获取所在行数,并通过加1来得到实际行数(Excel中行数从1开始)。最后,打印所在行数。
请确保已经安装了`pandas`库,可以使用`pip install pandas`来进行安装。
相关问题
读取excel表中sheet页中“请求分类”列表中不为空的数据并打印他所在行数
要读取Excel表中特定sheet页中“请求分类”列不为空的数据,并打印它们所在的行数,可以使用`openpyxl`库来实现。下面是示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('filename.xlsx')
# 选择特定的sheet页
worksheet = workbook['sheet_name']
# 遍历每一行,查找“请求分类”不为空的数据
for row in worksheet.iter_rows(min_row=2, values_only=True):
if row[8] is not None: # 8表示“请求分类”所在列的索引,根据实际情况进行调整
print(row)
```
在上面的代码中,需要将`filename.xlsx`替换为实际的Excel文件名,将`sheet_name`替换为实际的sheet页名称。通过遍历每一行,并判断“请求分类”列是否不为空,如果不为空,则打印该行的数据。请注意根据实际情况调整索引值和起始行数。
读取excel表中sheet页中“请求分类”列中不为空的数据,并根据他所在行数获取对应行‘接口名称’列的数据
要根据在Excel表中特定sheet页中“请求分类”列不为空的数据,获取对应行的“接口名称”列的数据,可以使用`pandas`库来实现。下面是示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('filename.xlsx', sheet_name='sheet_name')
# 选择特定的列,筛选不为空的行
filtered_df = df[df['请求分类'].notnull()]
# 获取对应行的“接口名称”列的数据
interface_names = filtered_df['接口名称']
# 打印“接口名称”列的数据
print(interface_names)
```
在上面的代码中,需要将`filename.xlsx`替换为实际的Excel文件名,将`sheet_name`替换为实际的sheet页名称。通过使用`pd.read_excel()`函数来读取Excel文件,并指定要读取的sheet页。然后,使用`notnull()`函数筛选出“请求分类”列不为空的行。接着,通过`['接口名称']`选择对应行的“接口名称”列的数据。最后,打印“接口名称”列的数据。
请确保已经安装了`pandas`库,可以使用`pip install pandas`来进行安装。
阅读全文