Вы можете использовать следующий синтаксис для преобразования столбца в 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