Setdiff

astropy.table.setdiff(table1, table2, keys=None)[ソース]

表の行の集合の差をとる.

行集合の差異に含まれるすべての行 table1 現れなかったのは table2 それがそうです。KEYSパラメータが定義されていなければ, table1 出力表に含まれる.

パラメータ
表1Table

table1 差分値を設定した左側に位置する.

表2Table

table2 差分値を設定した右側にあります。

keys文字列または文字列リスト

左テーブルおよび右テーブルの行の列名を一致させるために使用される。デフォルトの場合、使用中のすべての列 table1 それがそうです。

返品
diff_tableTable

テーブル間の集合の違いを含む新しいテーブル.設定した差異がNONEであれば,空テーブルを返す.

実例.

2つのテーブル間の集合差異を取得するためには、以下の操作を実行してください。

>>> from astropy.table import setdiff, Table
>>> t1 = Table({'a': [1, 4, 9], 'b': ['c', 'd', 'f']}, names=('a', 'b'))
>>> t2 = Table({'a': [1, 5, 9], 'b': ['c', 'b', 'f']}, names=('a', 'b'))
>>> print(t1)
 a   b
--- ---
  1   c
  4   d
  9   f
>>> print(t2)
 a   b
--- ---
  1   c
  5   b
  9   f
>>> print(setdiff(t1, t2))
 a   b
--- ---
  4   d

>>> print(setdiff(t2, t1))
 a   b
--- ---
  5   b