Извлечь чистые данные в json из таблицы в формате PDF - PullRequest
0 голосов
/ 13 марта 2020

У меня есть следующий файл PDF, из которого я хочу получить данные внутри него, чтобы интегрировать его с моим приложением.

As an example, i want the data arrange in a row and column

Пример я хочу получить 1 для понедельника и 10 и 14 для столбцов, имеющих белые поля

Вот что я пробовал:

 import tabula
 df = tabula.read_pdf("IT.pdf",multiple_tables=True)
 for col in df: 
 print(col)

Вывод выглядит как

          07:00 08:00  08:00 09:00  Unnamed: 0  Unnamed: 1  ... Unnamed: 10  07:00 08:00.1 Unnamed: 11  08:00 09:00.1
0            Tutorial     Tutorial         NaN         NaN  ...         NaN       Tutorial         NaN            NaN
1              G1_MSU     G1G2G3_M         NaN         NaN  ...         NaN      SPU_07410         NaN            NaN
2               07201     TU 07203         NaN         NaN  ...         NaN            110         NaN            NaN
3                 110    110, 115,         NaN         NaN  ...         NaN     Andaray, N         NaN            NaN
4        Lema, F (Mr)          117         NaN         NaN  ...         NaN           (Mr)         NaN            NaN
5           BscIRM__1     Farha, M         NaN         NaN  ...         NaN      BIRM__2PT         NaN            NaN
6                   C       (Mrs),         NaN         NaN  ...         NaN            NaN         NaN            NaN
7                 NaN    Mandia, A         NaN         NaN  ...         NaN            NaN         NaN            NaN
8                 NaN        (Ms),         NaN         NaN  ...         NaN            NaN         NaN            NaN
9                 NaN  Wilberth, N         NaN         NaN  ...         NaN            NaN         NaN            NaN
10                NaN         (Ms)         NaN         NaN  ...         NaN            NaN         NaN            NaN
11                NaN    BscIRM__1         NaN         NaN  ...         NaN            NaN         NaN            NaN
12                NaN            C         NaN         NaN  ...         NaN            NaN         NaN            NaN
13           Tutorial     Tutorial         NaN         NaN  ...         NaN       Tutorial         NaN       Tutorial
14             G4_MSU       G3_MTU         NaN         NaN  ...         NaN      AFT_05204         NaN      BFT_05202
15              07201        07203         NaN         NaN  ...         NaN            110         NaN            110

1 Ответ

1 голос
/ 13 марта 2020

используйте пакет camelot. Это поможет вам.

...