After playing around with my table which has a lot of columns I decided the best thing to do to get a feel for the data is to use:
df.show(n=5, truncate=False, vertical=True)
This displays it vertically without truncation and is the cleanest viewing I can come up with.