Setdiff¶
- astropy.table.setdiff(table1, table2, keys=None)[ソース]¶
表の行の集合の差をとる.
行集合の差異に含まれるすべての行
table1
現れなかったのはtable2
それがそうです。KEYSパラメータが定義されていなければ,table1
出力表に含まれる.- パラメータ
- 返品
- diff_table :
Table
表 テーブル間の集合の違いを含む新しいテーブル.設定した差異がNONEであれば,空テーブルを返す.
- diff_table :
実例.
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