Ваш код правильный.
Если вы попытаетесь набрать tables[0].df
, это правильный вывод:
Итак, ваша проблема на момент экспорта в CSV - это разрыв строки (\ n) в 10-й и 11-й строках.
Решением может быть следующий код:
tables= camelot.read_pdf(r'C:\PDFFilePath', pages='9', line_scale=40, strip_text='\n')
С помощью strip_text
вы можете удалить ненужные символы (см. официальная документация ).
Теперь, если вы экспортируете таблицу в CSV, вы получите :