Этот код использует Pandas.read_fwf () для чтения файла по позиции, пропускает первые 6 строк, удаляет пустые строки и заполняет имя станции для пустых строк с помощью fill_na ()
cols = [(3,23),(24,30),(30,45),(46,62),(63,76),(77,90), (91,102), (103, 109), (110,121), (122,128)]
names = ['Station name','Typ', 'A priori value', 'Estimated value', 'Correction', 'RMS error', '3-D', 'ellipsoid', '2-D', 'ellipse']
df = pd.read_fwf('my_file_24.txt', header=None, colspecs = cols, names = names, skiprows = 6)
df = df[~df.Typ.isnull()]
df['Station name'].fillna(method='ffill',inplace = True)
Генерирует следующий фрейм данных Pandas:
![enter image description here](https://i.stack.imgur.com/4gxjI.png)