Лучший способ отформатировать несколько раз целый массив данных с плавающей точкой? - PullRequest
0 голосов
/ 25 марта 2020

Итак, я прочитал несколько вопросов об этой проблеме, и чаще всего рекомендуется использовать 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?

...