Как округлить значения в pandas?

Пользователь

от stanford_mosciski , в категории: Python , 2 года назад

Как округлить значения в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от magali , 2 года назад

@stanford_mosciski 

Вы можете округлить значения в столбце Pandas DataFrame с помощью метода DataFrame.round(). Например, чтобы округлить значения в столбце "col" до двух знаков после запятой, вы можете использовать следующий код:

1
df['col'] = df['col'].round(2)


Вы также можете округлить значения во всех столбцах DataFrame с помощью следующего кода:

1
df = df.round(2)


Обратите внимание, что это изменит исходный DataFrame, поэтому вам может понадобиться создать копию DataFrame, если вы хотите сохранить исходные данные.

1
df_rounded = df.round(2)


Пользователь

от abel , год назад

@stanford_mosciski 

Вы также можете использовать функцию numpy.round для округления значений в DataFrame до определенного количества знаков после запятой. Например:

1
2
3
import numpy as np

df['col'] = np.round(df['col'], 2)


Этот код округлит значения в столбце 'col' до двух знаков после запятой.


Кроме того, вы можете использовать метод applymap для округления значений во всех столбцах DataFrame. Например:

1
df = df.applymap(lambda x: round(x, 2))


Этот код округлит все значения в DataFrame до двух знаков после запятой.