У меня есть две таблицы, использующие astropy.table.Table
, со столбцом идентификатора, который уникально идентифицирует каждую строку. Тем не менее, строки не обязательно все в том же порядке.
Таблица 1:
ID | A
----|---------
123 | 1.38e11
456 | 5.31e8
789 | 1.92e10
Таблица 2:
ID | B
----|----
123 | 42
789 | 13
456 | 70
Я хотел бы создать таблицу с тремя столбцами: ID, A и B.
Результат слияния:
ID | A | B
----|---------|----
123 | 1.38e11 | 42
456 | 5.31e8 | 70
789 | 1.92e10 | 13
Я могу добавить столбец в таблицу
table1['B'] = [42, 70, 13]
, однако значения должны быть в правильном порядке.
Как объединить эти таблицы?
from astropy.table import Table
id = [123, 456, 789]
a = [1.38e11, 5.31e8, 1.92e10]
table1 = Table([id, a], names=('ID', 'A'), meta={'name': 'first table'})
id = [123, 789, 456]
b = [42, 70, 13]
table2 = Table([id, b], names=('ID', 'B'), meta={'name': 'second table'})
merged_table = ?