import pdfplumber import pandas as pd import decimal pdf = pdfplumber.open("data.pdf") result = [] for i in range(0, 2626, 175): page = pdf.pages[i] dfv = pd.DataFrame(page.debug_tablefinder().edges) vartical = dfv.loc[dfv.orientation == "v", "x0"].values result.append( [ v.quantize(decimal.Decimal("0.001"), rounding=decimal.ROUND_FLOOR) for v in vartical ] ) pd.DataFrame(result).to_csv("result.csv", index=False, header=False)