Pandas: как преобразовать объект в int


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

df['object_column'] = df['int_column'].astype (str).astype (int)

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

import pandas as pd

#create DataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
 'points': ['25', '27', '14', '17', '20'],
 'assists': ['5', '7', '10', '8', '9']})

#view data types for each column
df.dtypes

player object
points object
assists object
dtype: object

Пример 1: преобразование одного столбца из объекта в целое число

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

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

#view data types of each column
df.dtypes

player object
points int32
assists object
dtype: object

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

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

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

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

#view data types for each column
df.dtypes

player object
points int32
assists int32
dtype: object

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

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

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

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

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