Как преобразовать столбцы Pandas DataFrame в int


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

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

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

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

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

import pandas as pd

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

#view data types for each column
df.dtypes

player object
points object
assists object
dtype: object

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

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

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

#view data types of each column
df.dtypes

player object
points int64
assists object
dtype: object

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

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

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

import pandas as pd

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

#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 int64
assists int64
dtype: object

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

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

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

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

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