У меня есть различные файлы .fits, которые содержат данные для спектров. Я конвертирую данные в панды DataFrames. Некоторые из файлов .fits содержат две страницы данных, поэтому я включаю функцию try. Получив все данные, я пытаюсь удалить строки, которые не содержат данных:
try:
df = pd.DataFrame(grism1D[1].data)
dfb = pd.DataFrame(grism1D[2].data)
df = df.append(dfb)
df = df[df.flux != 0]
except:
print("Missing Data")
df = pd.DataFrame(grism1D[1].data)
df = df.append(df)
df = df[df.flux != 0]
Это работает, но если я не включу строку df = df.append (df), яполучить ошибку
ValueError: Big-endian buffer not supported on little-endian compiler
Я обошел эту проблему исключительно тупо, добавив данные к себе, которые, по сути, удваивают точки спектра друг над другом. Это хорошо выглядит на конечном изображении, но я надеюсь, что есть способ сделать это, когда я не получаю сообщения об ошибках без добавления данных к себе.
Я также пытался
df=pd.DataFrame(np.array(grism1D).byteswap().newbyteorder())
, который я нашел в другом посте об этом сообщении об ошибке, но у меня это не работает.