Эта проблема вызвана тем, что # столбцы не соответствуют количеству данных (хотя бы для одной строки).
Я вижу ряд проблем: Где инициализируется файл sample_df, где вы добавляете данные в «базу данных», это самые большие, которые появляются.
Я бы реструктурировал ваш код job_post, похожий на ваш список уровней строк.Я бы использовал для добавления к списку уровня таблицы, поэтому в конце каждого цикла нажимайте table.append(job_post)
вместо sample_df.loc[num] = job_post
, а затем после цикла вы можете вызвать Dataframe(table, columns=columns)
примечание: убедитесь, что вы добавляете None, Null или "", когда ваш скребок не может найти данные, иначе длина строки не будет соответствовать длине столбца, что и является причиной вашей ошибки.