pandas: количество знаков после запятой

Решил рассчитать процент дохода от источника относительно общей суммы. В итоге есть значения вроде 0.0052 или 0.0007, но в столбце они автоматически обрезаются до 0.00. Пытался сделать так:

sources_revenue['ratio'] = (sources_revenue['revenue'] / sources_revenue['revenue'].sum() * 100).apply('{:.4f}'.format)`

, но так получаются строки.

А apply(lambda x: float(x)), astype(float) и to_numeric(sources_revenue.ratio) снова округляют до двух знаков...


Ответы (1 шт):

Автор решения: Angelina

Попробуй так:

pd.options.display.float_format ='{:,.4f}'.format

Мне помогло. Взяла отсюда ссылка на ответ похожий запрос в stackoverflow

→ Ссылка