Как преобразовать числа с плавающей запятой в целые числа в Pandas


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

df['float_column'] = df['float_column'].astype (int)

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1: преобразование одного столбца из числа с плавающей запятой в целое число

Предположим, у нас есть следующие Pandas DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
 'points': [25.2, 27.0, 14.5, 17.6, 20.7],
 'assists': [5.1, 7.7, 10.3, 8.6, 9.5]})

#view data types for each column
df.dtypes

player object
points float64
assists float64
dtype: object

Мы видим, что столбцы очков и помощи имеют тип данных float.

В следующем коде показано, как преобразовать столбец точек из числа с плавающей запятой в целое число:

#convert 'points' column to integer
df['points'] = df['points'].astype (int)

#view data types of each column
df.dtypes

player object
points int32
assists float64
dtype: object

Мы видим, что столбец точек теперь является целым числом, а все остальные столбцы остались без изменений.

Пример 2. Преобразование нескольких столбцов в целое число

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

import pandas as pd

#create DataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
 'points': [25.2, 27.0, 14.5, 17.6, 20.7],
 'assists': [5.1, 7.7, 10.3, 8.6, 9.5]})

#convert 'points' and 'assists' columns to integer
df[['points', 'assists']] = df[['points', 'assists']].astype (int)

#view data types for each column
df.dtypes

player object
points int32
assists int32
dtype: object

Мы видим, что столбцы баллов и передач были преобразованы из чисел с плавающей запятой в целые числа.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные преобразования в Python:

Как преобразовать столбцы Pandas DataFrame в строки
Как преобразовать отметку времени в дату и время в pandas
Как преобразовать дату и время в дату в pandas

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.