独特的#

astropy.table.unique(input_table, keys=None, silent=False, keep='first')[源代码]#

返回表的唯一行。

参数:
input_table : astropy:table-like星形:桌状
keys : strliststrPYTHON:STR或PYTHON:PYTHON列表:STR

用于创建唯一行的列的名称。默认值是使用所有列。

keep{‘First’,‘Last’,‘None’}

是保留每组重复项的第一行还是最后一行。如果为“none”,则删除所有重复的行,只保留输入中已经唯一的行。默认值为“first”。

silent : bool布尔

如果 True ,屏蔽的值列将从中静默删除 keys .如果 False ,在以下情况下引发异常 keys 包含掩码值列。默认为 False .

返回:
unique_table : Table objectTable对象

只包含的唯一行的新表 input_table .

实例

>>> from astropy.table import unique, Table
>>> import numpy as np
>>> table = Table(data=[[1,2,3,2,3,3],
... [2,3,4,5,4,6],
... [3,4,5,6,7,8]],
... names=['col1', 'col2', 'col3'],
... dtype=[np.int32, np.int32, np.int32])
>>> table
<Table length=6>
 col1  col2  col3
int32 int32 int32
----- ----- -----
    1     2     3
    2     3     4
    3     4     5
    2     5     6
    3     4     7
    3     6     8
>>> unique(table, keys='col1')
<Table length=3>
 col1  col2  col3
int32 int32 int32
----- ----- -----
    1     2     3
    2     3     4
    3     4     5
>>> unique(table, keys=['col1'], keep='last')
<Table length=3>
 col1  col2  col3
int32 int32 int32
----- ----- -----
    1     2     3
    2     5     6
    3     6     8
>>> unique(table, keys=['col1', 'col2'])
<Table length=5>
 col1  col2  col3
int32 int32 int32
----- ----- -----
    1     2     3
    2     3     4
    2     5     6
    3     4     5
    3     6     8
>>> unique(table, keys=['col1', 'col2'], keep='none')
<Table length=4>
 col1  col2  col3
int32 int32 int32
----- ----- -----
    1     2     3
    2     3     4
    2     5     6
    3     6     8
>>> unique(table, keys=['col1'], keep='none')
<Table length=1>
 col1  col2  col3
int32 int32 int32
----- ----- -----
    1     2     3