У Pandas есть опция display.float_format
, которая является функцией (по умолчанию None
), которая принимает один float и возвращает строку, необходимую для отображения, например:
In []:
pd.options.display.float_format
Out[]:
None:
In []:
print(df)
Out[]:
Date var1 var2 var3
0 2018-03-08 23:23:14 1.20 100 2.540
1 2018-03-09 20:00:14 1.00 100 2.554
2 2018-03-10 22:23:14 5.23 100 2.110
3 2018-03-12 18:21:14 4.22 100 0.200
In []:
pd.options.display.float_format = '{:.3f}'.format # or lambda f: format(f, '.3f')
print(df)
Out[]:
Date var1 var2 var3
0 2018-03-08 23:23:14 1.200 100 2.540
1 2018-03-09 20:00:14 1.000 100 2.554
2 2018-03-10 22:23:14 5.230 100 2.110
3 2018-03-12 18:21:14 4.220 100 0.200
Примечание: это неизменить базовое значение, но просто вызвать отображение.