关于如何将 .fits 文件(或表格)转换为 csv 有什么建议吗?我尝试了一下,代码运行了超过 12 个小时。我目前使用 pandas 并读取表格并尝试另存为 csv:
dr_file = get_pkg_data_filename('/users/...data.fits')
events = Table.read(dr_file, hdu=1)
df = pd.DataFrame(events)
df.to_csv('data.csv')
最佳答案
@Iguananaut 是正确的;这是作为模板的代码示例:
from astropy.io import fits
from astropy.table import Table
# set memmap=True for large files
with fits.open("my_file.fits", memmap=True):
# select the HDU you want
hdu = hdu_list[1]
# read into an astropy Table object
table = Table(hdu.data)
# write to a CSV file
data.write('path/to/output/my_file.ecsv', delimiter='\t', format='ascii')
您当然不想对图像执行此操作,但对于表格,中间 CSV 格式在某些情况下可能很有用,例如导入数据库。
关于python - .FITS 文件/表格转为 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66423041/