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 表中的每一行,然后判断每一个单元格的数据类型。如果是数字类型(包括整型和浮点型),就打印出来。