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