Итак, я прочитал несколько вопросов об этой проблеме, и чаще всего рекомендуется использовать pd.options.display.float_format
. Но дело в том, что мне нужно последовательно печатать кадры данных в виде чисел с плавающей запятой, а затем представлять процентное изменение между двумя таблицами (в процентах), поэтому добавление строки pd.options.display.float_format
перед каждой печатью кажется не очень простым. На первом этапе я просто печатал серии, поэтому я мог использовать `pd.Series.map (lambda x: f '{x: .2%}')}", но это не будет работать с DataFrames.
Есть ли лучший подход к этому? Спасибо.
Просто чтобы прояснить, у меня есть два типа фреймов данных:
df
col1 col2
0.02 0.1
0.06 0.8
df2
col3 col4
0.123 0.23
0.36 0.21
Я создаю несколько таких в своем коде, и первый один - это всегда оценки, которые должны быть представлены в виде двух десятичных чисел (это легко сделать с помощью round
), а вторые - это всегда проценты и должны быть представлены в следующем виде:
df2
col3 col4
12.30% 23.00%
36.00% 21.00%
Есть ли способ печатать данные с плавающей точкой в процентах без необходимости предварительно указывать pd.options.display.float_format
, аналогично тому, что я делал с сериями, используя map
?