单元格的处理方法"/>
python 读取excel数据,遇到空单元格的处理方法
读取excel表格时,经常遇到空单元格的情况,这时需要明确的是,空单元格在python中是什么格式,NULL?NAN还是什么?
在用 xlrd 函数读入excel时,空单元格其实是空字符串'' 形式
因此处理方法就很简单啦,如下:
infilename = r'D:\aajja.xlsx'
workbook = xlrd.open_workbook(infilename)
df = workbook.sheet_by_name('sheetname')
num_rows = df.nrows - 1 # 我这里是第一行不要,所以跳过了
num_cols = df.ncols
t = 0
im_data = np.zeros((num_rows, num_cols))
for curr_row in range(1, num_rows+1):for curr_col in range(num_cols):rawVal = df.cell(curr_row, curr_col).valueif isinstance(rawVal, str):im_data[curr_row - 1, curr_col] = np.nanelse:im_data[curr_row - 1, curr_col] = float(rawVal)
其实重点就一句,
if isinstance(rawVal, str):
判断该单元格数值是否为字符串,当然如果你的excel中本来就有字符串格式数据,这里可以更改为判断是否为空字符串,稍微修改一下即可
推荐python处理excel的教程Working with Excel Files in Python /
更多推荐
python 读取excel数据,遇到空单元格的处理方法
发布评论