0

这个是专门为天文界设计的。

我有两个 .fit 格式的表,其中两个表都可能包含一个共同的列/标题(即“SDSS 标识符”)。现在,我想连接这些表,以便它生成一个新表,其中仅包含在两个表中找到的对象。这样,任何仅在一个表中的对象都将被丢弃。

我已经阅读了关于 table join astropy operations tutorials 的文档,但我想知道是否支持 .fit 文件(或者我是否需要 HDU 拟合、csv 或 ascii 等)以及某些不匹配的对象是否包含在最终合并表。

如果有人能就如何实现这一目标向我提出建议,那就太好了。

4

1 回答 1

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')

有关不同类型的连接和任何其他选项的更多信息,请参阅表操作文档连接文档

于 2015-03-23T09:48:39.870 回答