Как ускорить процесс парсинга с помощью pandas

Написал вот такую функцию которая парсит из тестовика и сохраняет в бд, и парсинг занимает очень длительное время. Я хотел бы использовать pandas , я знаю что с помощью него можно очень сильно ускорить процесс но не понимаю как с помощью него это делать по срезам(( Подскажите плиз.

Пробовал им пользоваться но только в случае csv где разделитель ";", просто указываю в delimiter, но тут другая история, нужно указывать каждому полю фикс срез(

def get_ref():
    start_time = datetime.now()
    path = os.path.join(BASE_DIR, 'ImportTAF/203.4682')
    with open(path, "r", encoding='utf-8') as f:
        for line in f:
            try:
                _, created = Ref203.objects.get_or_create(
                    man_no_id=Manufacture203.objects.filter(man_no=line[29:35]).first(),
                    ref_no=line[38:60]
                )
            except:
                print('Error')
    print("Время работы скрипта", datetime.now() - start_time)

Вернуться на верх