One option is to use Julia language package JMPReader.jl. Assuming juliacall and pandas packages are installed
juliacall
pandas
from juliacall import Main as jl jl.seval("using JMPReader") df = jl.readjmp("example1.jmp") pt = jl.pytable(df, "pandas")