Python 试图在astropy中联接表,但获取参数错误
我有三张桌子,塞尔西奇,马塞斯和马格菲。每个表都非常大,我希望将它们合并到一个表中,使用ID(CATAID)作为参考。但是,当我使用以下命令时: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
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
两次。Tablejoin
方法需要两个表作为前两个参数,一个左表和一个右表进行连接。有关如何调用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'.