使用xlrd,如何替换缺失/ NaN单元格

时间:2015-08-21 14:01:22

标签: python excel xlrd

我正在使用python绘制excel文件中的数据。我遇到了缺少数据并填充“NA”的单元格的问题。 我已经弄清楚如何用0替换它们,但是我可以用空白单元替换它们吗? (目前他们搞乱我的图表,数据到处都是0) 这是我的剧本:

import xlrd

book= xlrd.open_workbook('CHATS_tracegases_allLevels.xls')
level_1=book.sheet_by_index(0)

# Level 1 variables
time_1=level_1.col_values(0, start_rowx=10, end_rowx=None)
ozone_1=level_1.col_values(2, start_rowx=10, end_rowx=None)

ozone_1 = [float(i) if i != 'NA' else 0 for i in ozone_1]
plot(time_1, ozone_1)
show()

关于如何更好地编写我的脚本的任何建议都会非常感激(我有6张,每张表中有8个变量我需要绘制。所以如果我像上面的例子一样写出来,它会得到超级巨大,可能非常低效)

谢谢!

1 个答案:

答案 0 :(得分:2)

ozone_1 = [float(i) if i != 'NA' else 'NaN' for i in ozone_1]