Python excel表中 一个列下面的行里既有整型又有字符串类型,该如何去进行一个数值筛选

Python excel表中 一个列下面的行里既有整型又有字符串类型,该如何去进行一个数值筛选

我对你问题的理解是吧数值型单元格留下,其他的删除?

mport xlrd

# 打开 Excel 文件
workbook = xlrd.open_workbook("example.xlsx")

# 选择第一个工作表
worksheet = workbook.sheet_by_index(0)

# 遍历工作表中的每一行
for row in range(worksheet.nrows):
    # 遍历每一列
    for col in range(worksheet.ncols):
        # 判断单元格是否是数值格式
        if worksheet.cell_type(row, col) == xlrd.XL_CELL_NUMBER:
            #ToDo 不确定你筛出来之后的操作,你补在这里就行

想从 Excel 表中的一列中筛选出数值类型的数据,可以使用 Python 的 openpyxl 库来读取表格数据,然后使用 isinstance() 函数来判断每个单元格的数据类型。下面是一个示例代码:

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook('data.xlsx')

# 获取工作表
worksheet = workbook['Sheet1']

# 遍历工作表中的每一行
for row in worksheet.rows:
    # 遍历行中的每一个单元格
    for cell in row:
        # 如果单元格的数据类型是数字,就打印出来
        if isinstance(cell.value, (int, float)):
            print(cell.value)

# 关闭工作簿
workbook.close()

这段代码会遍历 Excel 表中的每一行,然后判断每一个单元格的数据类型。如果是数字类型(包括整型和浮点型),就打印出来。