数据堆栈#

astropy.table.dstack(tables, join_type='outer', metadata_conflicts='warn')[源代码]#

沿深度堆叠表中的列。

A join_type of'exact'意味着所有表必须具有完全相同的列名(尽管顺序可能有所不同)。如果 join_type 如果为“inner”,则公共列的交集将作为输出。“outer”值(默认值)表示输出将包含所有列的并集,在没有可用公共值的情况下,表值将被屏蔽。

参数:
tables : Table or Row or list 其中TABLE或ROW或PYTON:其列表

要与当前表按深度堆叠的表格表格表格列的形状和名称应与深度堆叠相同

join_type : strPython :字符串

联接类型('inner'|'exact'|'outer'),默认值为'outer'

metadata_conflicts : strPython :字符串
如何处理元数据冲突。这应该是:
  • 'silent' :静默选取最后一个冲突的元数据值

  • 'warn' :选择最后一个冲突的元数据值,但发出警告(默认)

  • 'error' :引发异常。

返回:
stacked_table : Table objectTable对象

包含输入表中堆叠数据的新表。

实例

要将两个表按行堆叠,请执行以下操作:

>>> from astropy.table import dstack, Table
>>> t1 = Table({'a': [1., 2.], 'b': [3., 4.]}, names=('a', 'b'))
>>> t2 = Table({'a': [5., 6.], 'b': [7., 8.]}, names=('a', 'b'))
>>> print(t1)
 a   b
--- ---
1.0 3.0
2.0 4.0
>>> print(t2)
 a   b
--- ---
5.0 7.0
6.0 8.0
>>> print(dstack([t1, t2]))
    a          b
---------- ----------
1.0 .. 5.0 3.0 .. 7.0
2.0 .. 6.0 4.0 .. 8.0