Столбец формата чисел с плавающей запятой, содержащий значения NaN - PullRequest
2 голосов
/ 20 июня 2020

У меня есть столбцы фрейма данных с числами с плавающей запятой и NaN, и мне нужно отформатировать некоторые из них с помощью 0 десятичных знаков, а некоторые из них - двумя десятичными знаками. В настоящее время для получения 0 десятичных разрядов я использую следующий код:

    df['myCol'] = df['myCol'].fillna(-1)
    df['myCol'] = df['myCol'].astype(int)
    df['myCol'] = df['myCol'].astype(str)
    df['myCol'] = df['myCol'].replace('-1', '')

Есть ли более быстрый способ сделать это и как лучше всего форматировать столбцы, в которых необходимы два десятичных разряда?

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете использовать df.round()

df['myCol'] = df['myCol'].round(decimals=2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...