使用 xlrd,如何替换 missing/NaN 个单元格
Using xlrd, how to replace missing/NaN cells
我正在使用 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 个 sheet,每个 sheet 中有 8 个变量,我需要绘制它们。所以如果我像上面的例子一样写出来,它变得非常庞大并且可能非常低效)
谢谢!
ozone_1 = [float(i) if i != 'NA' else 'NaN' for i in ozone_1]
我正在使用 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 个 sheet,每个 sheet 中有 8 个变量,我需要绘制它们。所以如果我像上面的例子一样写出来,它变得非常庞大并且可能非常低效)
谢谢!
ozone_1 = [float(i) if i != 'NA' else 'NaN' for i in ozone_1]