在 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 输出中正确显示(--
用于缺少元素),只是无法对其进行排序。
关于在大型 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 输出中正确显示(--
用于缺少元素),只是无法对其进行排序。