从 table 数据列表创建 FITS 文件

Creating FITS file from a list of table data

我想我在从拟合文件中选择数据时搞砸了......基本上我所做的是:

File='/SomePath/xxx.fits'
hdulist=fits.open(File)
tbdata=hdulist[1].data

并应用了选择规则:

for i in range (0, len(tbdata)):
     if tbdata[i]['z']<0.2:
         A.append(tbdata[i])

有什么方法可以将A中的数据重新组合成一个新的拟合文件吗?我尝试使用 Pandas 进行操作,但找不到正确的方法...

大概是这样的:

from astropy.table import Table
tbdata = Table.read('file.fits')
ok = tbdata['z'] < 0.2  # boolean selection mask
new_tbdata = tbdata[ok]
new_tbdata.write('new_file.fits')