PDF táblázatok pandas-ba való alakítása. Ez csak olyan PDF-ekre működik, amelyekben a táblázat valóban szöveg és nem kép. Tehát _Excel_ből vagy _Word_ból voltak exportálva.


In [1]:
import pandas as pd

In [2]:
!pip install camelot-py


Requirement already satisfied: camelot-py in c:\programdata\anaconda3\lib\site-packages (0.7.3)
Requirement already satisfied: pandas>=0.23.4 in c:\programdata\anaconda3\lib\site-packages (from camelot-py) (0.25.3)
Requirement already satisfied: openpyxl>=2.5.8 in c:\programdata\anaconda3\lib\site-packages (from camelot-py) (3.0.1)
Requirement already satisfied: numpy>=1.13.3 in c:\programdata\anaconda3\lib\site-packages (from camelot-py) (1.17.4)
Requirement already satisfied: click>=6.7 in c:\programdata\anaconda3\lib\site-packages (from camelot-py) (7.0)
Requirement already satisfied: PyPDF2>=1.26.0 in c:\programdata\anaconda3\lib\site-packages (from camelot-py) (1.26.0)
Requirement already satisfied: pdfminer.six>=20170720 in c:\programdata\anaconda3\lib\site-packages (from camelot-py) (20191110)
Requirement already satisfied: chardet>=3.0.4 in c:\programdata\anaconda3\lib\site-packages (from camelot-py) (3.0.4)
Requirement already satisfied: python-dateutil>=2.6.1 in c:\programdata\anaconda3\lib\site-packages (from pandas>=0.23.4->camelot-py) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in c:\programdata\anaconda3\lib\site-packages (from pandas>=0.23.4->camelot-py) (2019.3)
Requirement already satisfied: et-xmlfile in c:\programdata\anaconda3\lib\site-packages (from openpyxl>=2.5.8->camelot-py) (1.0.1)
Requirement already satisfied: jdcal in c:\programdata\anaconda3\lib\site-packages (from openpyxl>=2.5.8->camelot-py) (1.4.1)
Requirement already satisfied: sortedcontainers in c:\programdata\anaconda3\lib\site-packages (from pdfminer.six>=20170720->camelot-py) (2.1.0)
Requirement already satisfied: pycryptodome in c:\programdata\anaconda3\lib\site-packages (from pdfminer.six>=20170720->camelot-py) (3.9.4)
Requirement already satisfied: six in c:\programdata\anaconda3\lib\site-packages (from pdfminer.six>=20170720->camelot-py) (1.13.0)

In [3]:
!pip install opencv-python


Requirement already satisfied: opencv-python in c:\programdata\anaconda3\lib\site-packages (4.1.2.30)
Requirement already satisfied: numpy>=1.14.5 in c:\programdata\anaconda3\lib\site-packages (from opencv-python) (1.17.4)

In [4]:
import camelot

In [5]:
tables = camelot.read_pdf('Benevezesek.pdf')

In [6]:
tables[0].df


Out[6]:
0 1 2 3 4 5 6 7 8
0 Sor\nszá\nm Csoport neve \nIskola \nHelység \nMegye Csoport vezető \nCíme \nTelefon \ne-mail A bemutatásra kerülő műsor \nadatai \nÍró, sze... Rendező Mű \nsor \nidő \nperc Kate \ngória Lét \nszá\nm Technikai \nigények \n \nKellékek
1 1 SO TRUPA \nPalatul Copiilor Iaşi \nIAȘI \nJud... Hegyi-Purice Ana \n700506 Iaşi \nStr. Prof. P... Legenda lui Ghilgameș \n \nLegenda Antica \n \... Ana Hegyi 35 perc Gim. 1\n15 \n4 \n1 Laptop
2 2 KÖDIK \nKölcsey Ferenc Főgimnázium \nSZATMÁRNÉ... Csorján Árpád \nSatu Mare \nStr. Rândunelelor ... Boldizsár Péter: \n \nFélálmaink Csorján Árpád \nFazekas Katalin 25 perc \n \nDél \nután Gim. 4\n7 \n \n2 \n1
3 3 NEVELETLENEK \nTúrterebesi Általános Iskola \n... 0\nKása Boglárka \n747525105 \nkasabogi@yahoo.com Marth P. Ildikó: \nKukás Guru \n \nBohózat egy... Kása Boglárka 30 perc \n \nDél \nelőtt Ált. \niskola 1\n17 \n5 \n1 \n1 Kanapé vagy \nhelyette 4 kar \nnélküli szék, 1...
4 4 DÖMIK \nNagykárolyi Művelődési Központ \nNAGYK... Szolomájer Tímea \nNagykároly \n... Áfra János: \nFélreértések kicsiny tárháza \n ... Szolomájer Tímea 40 perc Gim. 1\n12 \n0 \n1 \n1 Mp3 \nformátumú \nhanganyag \nlejátszására \na...
5 5 REFI SZINPAD \nMarosvásárhelyi Református \nKo... Márton Csilla \nMarosvásárhely \nMemorandumulu... Refi Színpad: \n \nVáltó-láz \n \nImprovizáció... Márton Csilla 25 perc Gim. 1\n16 \n4 \n1 \n1 14 darab \niskolai \nháttámlás \nszék) és egy ...
6 6 SOHA SZINJÁTSZÓKÖR \nSárospataki Református Ko... Csákiné Győri Beáta \nSárospatak, Kazinczy út ... Szabó Magda: \nAbigél \n \nKét felvonásos szí... Csákiné Győri Beáta 110 \nperc \n \nSzom Meghí\nvott 2\n22 \n0 \n1 \n1 reflektor \nhátulról is \nlaptopot \nhozunk, r...

In [ ]: