Python 试图在astropy中联接表,但获取参数错误

Python 试图在astropy中联接表,但获取参数错误,python,join,key,astropy,Python,Join,Key,Astropy,我有三张桌子,塞尔西奇,马塞斯和马格菲。每个表都非常大,我希望将它们合并到一个表中,使用ID(CATAID)作为参考。但是,当我使用以下命令时: import matplotlib.pyplot as plt from astropy.io import ascii import numpy as np from scipy.stats import kstest from scipy.stats import ks_2samp from scipy.stats import anderson

我有三张桌子,塞尔西奇,马塞斯和马格菲。每个表都非常大,我希望将它们合并到一个表中,使用ID(CATAID)作为参考。但是,当我使用以下命令时:

import matplotlib.pyplot as plt
from astropy.io import ascii
import numpy as np
from scipy.stats import kstest
from scipy.stats import ks_2samp
from scipy.stats import anderson
from scipy.stats import anderson_ksamp


import pandas as pd
from astropy.table import Table, join
import urllib.request
要导入我的所有信息,然后从文件中下载并命名我的各个表,请执行以下操作:

sersic = Table.read('Sersic.fits', format='fits')
mass = Table.read('StellarMass.fits', format='fits')
magphys = Table.read('MagPhys.fits', format='fits')
然后尝试使用CATAID列形成第四个联接表(每个表中的第一个,dtype int32):

我得到一个错误,上面写着

"---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-c200aeac718e> in <module>
----> 1 gama = join(sersic, mass, magphys, keys='CATAID')

TypeError: join() got multiple values for argument 'keys'.
”---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在里面
---->1伽马=连接(sersic、mass、MAGFYS、keys='CATAID')
TypeError:join()为参数“keys”获取了多个值。
如何修复这个多参数错误并形成一个名为“gama”的表


如果无法将所有三个表合并为一个表,那么如何至少合并两个表,如sersic和mass?

Table
join
方法需要两个表作为前两个参数,一个左表和一个右表进行合并。有关如何调用
join
的示例和信息,请参阅

通过连接前两个表,然后将结果连接到第三个表,可以连接三个表


您看到的错误是因为
keys
是要连接的第三个参数,因此它认为您提供了
keys
两次。

Table
join
方法需要两个表作为前两个参数,一个左表和一个右表进行连接。有关如何调用
join
的示例和信息,请参阅>

通过连接前两个表,然后将结果连接到第三个表,可以连接三个表

您看到的错误是因为
keys
是要联接的第三个参数,因此它认为您提供了
keys
两次

"---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-c200aeac718e> in <module>
----> 1 gama = join(sersic, mass, magphys, keys='CATAID')

TypeError: join() got multiple values for argument 'keys'.