参加#

astropy.table.join(left, right, keys=None, join_type='inner', *, keys_left=None, keys_right=None, keep_order=False, 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 ,但用于连接的右侧。

keep_order: bool, optional

默认情况下,行按连接键排序。如果为True,则保留左表中的行顺序用于“内部”或“左”连接,或右表中的行顺序用于“右”连接。对于其他连接类型,此参数将被忽略,除非在以下情况下会发出警告 keep_order=True .

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对象

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