Я использовал Numpy для определения ширины столбца.Данные должны быть очищены и определены перед обработкой файла.
#source file location
path = "myfile.csv"
# define column location and then define the width
column_locations = np.array([1, 25, 30, 31, 47, 58, 75, 92, 109, 126, 132, 152, 158, 163, 179, 190, 207, 224, 241, 258, 264, 295, 311, 322, 356, 373 ])
widths = column_locations[1:] - column_locations[:-1]
#creating numpy array from the source file
data = np.genfromtxt(path, dtype=None, delimiter=widths, autostrip=True)
print(data)
data =np.char.replace(data,',',' ')
np.savetxt(path,data,delimiter=",",fmt='%s')