在 python 个 Astropy 表中实施屏蔽

implementing masking in python Astropy tables

关于在大型 table 中实现掩码的两个相关问题。

我正在处理一个包含 50 多个列(从不同来源合并而来)的大型 Table。列的缺失值为 NaN、0 或空。我想创建一个掩码来查找这些值并为所有值使用相同的缺失值。如果不为每一列创建掩码,我找不到办法。

astropy.table.Table 还允许在 Web 浏览器中显示 sortable table 使用:

t.show_in_browser(jsviewer=True)

最好将缺失值显示为空白或“--”。感谢您的帮助。

是的,@iguananaut 说的。例如。假设您当前的 table 被命名为 dat:

dat = Table(dat, masked=True)  # Convert to a masked table
for col in dat.columns.values():
    col.mask = np.isnan(col) | (col == 0.0)

我不确定 "empty" 是什么意思,但上面的代码应该可以帮助您入门。

据我所知,屏蔽的 table 将在 JSviewer 输出中正确显示(-- 用于缺少元素),只是无法对其进行排序。