这个是专门针对星座社区的。
我有两个.fit格式的表,其中两个表可能包含一个共同的coloumn / header(即" SDSS标识符")。现在,我想加入表,以便生成一个新表,其中只包含两个表中找到的对象。因此,只丢弃一个表中的任何对象。
我已经阅读了关于表连接astropy操作教程的文档,但我想知道是否支持.fit文件(或者我是否需要HDU适合,或csv,或ascii等)以及是否存在某些非匹配对象包含在最终合并表中。
如果有人能告诉我如何实现这一目标,那将是非常好的。
答案 0 :(得分:1)
您可以使用以下方式阅读表格:
from astropy.table import Table
t1 = Table.read('table1.fit')
t2 = Table.read('table2.fit')
然后您可以使用join函数加入它们,例如:
from astropy.table import join
t_new = join(t1, t2, keys='id_column')
有关不同类型的加入和任何其他选项的详情,请参阅table operations docs和join docs。