参加#

astropy.table.join(left, right, keys=None, join_type='inner', *, keys_left=None, keys_right=None, uniq_col_name='{col_name}_{table_name}', table_names=['1', '2'], metadata_conflicts='warn', join_funcs=None)[源代码]#

在指定的键上执行左表与右表的联接。

参数:
left : Tableastropy:-like object表占星体:-类物体

联接中的左边表。如果不是表,将调用 Table(left)

right : Tableastropy:-like object表占星体:-类物体

联接中的右侧表。如果不是表,将调用 Table(right)

keys : strliststrPYTHON:STR或PYTHON:PYTHON列表:STR

用于匹配左表和右表行的列的名称。默认值是使用两个表共用的所有列。

join_type : strPython :字符串

连接类型('inner'|'outer'|'left'|'right'|'笛卡尔'),默认为'inner'

keys_left : strliststrlist 列式的,可选PYTHON:STR或PYTHON:LIST OF PYTHON:STR或PYTHON:列式列表,可选

左列用于匹配行,而不是 keys Arg.这可以是单个左表列名或列名列表,也可以是与左表长度相同的列状值的列表。

keys_right : strliststrlist 列式的,可选PYTHON:STR或PYTHON:LIST OF PYTHON:STR或PYTHON:列式列表,可选

相同于 keys_left ,但用于连接的右侧。

uniq_col_name : strNonePYTHON:字符串或PYTHON:无

字符串在发生冲突时生成唯一的输出列名。默认值是'{col'u name}}{table'u name}'。

table_names : liststrNonePYTHON:PYTHON:LIST:STR或PYTHON:NONE

生成唯一输出列名时使用的两元素表名列表。默认值是 [“1”、“2”] .

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

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

  • 'error' :引发异常。

join_funcs : dictNone派生:词典,派生:无

用于匹配相应键列的函数Dict。看到了吗 join_skycoord 一个例子和细节。

返回:
joined_table : Table objectTable对象

包含联接操作结果的新表。