У меня есть три переменные, длина волны, поток и err_flux, которые все являются типом astropy.table.table.Table.
Немного странно иметь каждую из этих трех переменных, начинающуюся как таблицу из одного столбца, поэтому сделайте резервную копию одного шага и поймите, почему эти столбцы данных являются Table
объектами, - это одно место для начала.
Но если у вас действительно есть эти три таблицы данных, вы можете использовать функцию astropy.table.hstack
, чтобы разместить их горизонтально в одной таблице:
from astropy.table import hstack
output = hstack([wavelength, flux, err_flux])
Вы также можете извлечь первый столбец изкаждый стол:
output = Table([wavelength.columns[0], flux.columns[0], err_flux.columns[0]],
names=['wavelength', 'flux', 'err_flux'])
К вашему сведению, что происходит? Столбец таблицы астропии может быть таблицей!
In [45]: t = simple_table()
In [46]: t2 = Table([t, t])
In [47]: t2
Out[47]:
<Table length=3>
col0 col1
void160 void160
------------- -------------
(1, 1., 'c') (1, 1., 'c')
(2, 2., 'd') (2, 2., 'd')
(3, 3., 'e') (3, 3., 'e')