要删除包含NaN的行,可以使用Astropy库中的Table类。下面是一个示例代码:
from astropy.table import Table
import numpy as np
# 创建一个包含NaN的表格
data = {'col1': [1, 2, np.nan, 4],
'col2': [5, np.nan, 7, 8]}
table = Table(data)
# 删除包含NaN的行
table = table[np.isnan(table['col1']) == False]
# 打印结果
print(table)
在上面的代码中,首先导入所需的库和模块。然后,创建一个包含NaN的表格,其中包含两列“col1”和“col2”。接下来,使用表格的索引运算符和np.isnan()
函数来删除包含NaN的行。最后,打印结果以查看删除了哪些行。
请注意,上述代码假设表格中的列名称是已知的,因此使用了table['col1']
进行索引。如果列名称未知,可以使用表格的列索引来删除行,例如table[:, 0]
来代表第一列。
上一篇:AstroPy:如何将GCRS框架中的SkyCoord对象转换为地心框架?
下一篇:Astropy:SkyCoord.from_name() - 模块 'urllib.request' 没有属性 'HTTPSHandler' 的错误。