HSTACK

astropy.table.hstack(tables, join_type='outer', uniq_col_name='{col_name}_{table_name}', table_names=None, metadata_conflicts='warn')[ソース]

列に沿って表(水平)を重ねる

A join_type Of‘Exact’はすべての表の行数がまったく同じでなければならないことを表す.もし…。 join_type “INTERNAL”であれば,行の交わりは出力となる.値‘OUTER’(デフォルト値)は、出力がすべての行の和集合を持つことを表し、テーブル値は共通値がないところでマスクされる。

パラメータ
時計Table あるいは…。 Row あるいはそのリスト表または行またはそのリスト

現在のテーブルと列(水平)にスタックするテーブル

join_type応力.応力

連結タイプ(‘INTERNAL’|‘Exact’|‘OUTER’),デフォルト値は‘OUTER’である.

uniq_col_name文字列またはなし

文字列が衝突した場合に唯一の出力列名を生成する.デフォルト値は‘{ol_name}_{table_name}’である.

table_names文字列リストまたはなし

列名を一意に出力する際に使用する表名の2要素リストを生成する.黙認する. [“%1”、“%2”、.] それがそうです。

metadata_conflicts応力.応力
メタデータの衝突をどのように処理するか.これは次の1つであろう。
  • 'silent' :最後の衝突するメタデータの値を暗黙に選択する

  • 'warn' :最後の衝突するメタデータ値を選択するが,警告を出す(デフォルト)

  • 'error' :異常を引き起こす。

返品
stacked_tableTable 客体.表対象.

入力テーブルからのスタックデータを含む新しいテーブル。

実例.

2つのテーブル(列に沿って)を水平にスタックするには、以下の操作を実行してください。

>>> from astropy.table import Table, hstack
>>> t1 = Table({'a': [1, 2], 'b': [3, 4]}, names=('a', 'b'))
>>> t2 = Table({'c': [5, 6], 'd': [7, 8]}, names=('c', 'd'))
>>> print(t1)
 a   b
--- ---
  1   3
  2   4
>>> print(t2)
 c   d
--- ---
  5   7
  6   8
>>> print(hstack([t1, t2]))
 a   b   c   d
--- --- --- ---
  1   3   5   7
  2   4   6   8