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