I have a DataFrame in pandas where some of the numbers are expressed in scientific notation (or exponent notation) like this:
id val
Try this which will give you scientific notation only for large and very small values (and adds a thousands separator unless you omit the ","):
pd.set_option('display.float_format', lambda x: '%,g' % x)
Or to almost completely suppress scientific notation without losing precision, try this:
pd.set_option('display.float_format', str)