python - .FITS 文件/表格转为 csv?

标签 python pandas csv fits

关于如何将 .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/

相关文章:

python - Pipenv install 不会安装 Pipfile 中的所有内容

python - 如何根据分组中的最大值快速删除行?

Python Pandas 习惯用法,用于将具有列表作为值的 TimeSeries 转换为 DataFrame

Python:尝试在 CSV 中移动数据,但没有看到所需的结果

java - 如何从 java 中的大 csv 文件中随机读取整行(包括可能的换行符)

python - Tkinter 和 ttk python2.7

python - 向 Python 生成的 PPTX 中表格的每一行添加底线

python - Pandas:按组 ID 逐行填充 NaN 值

python - csv 到 sqlite 表 python

python - 运行 main() 项目文件的快捷方式