Як перетворити стовпці pandas dataframe на int
Ви можете використовувати такий синтаксис, щоб перетворити стовпець pandas DataFrame на цілий тип:
df[' col1 '] = df[' col1 ']. astype (int)
Наступні приклади показують, як використовувати цей синтаксис на практиці.
Приклад 1: Перетворення стовпця на ціле число
Припустімо, що у нас є наступні pandas DataFrame:
import pandas as pd #createDataFrame 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
Ми бачимо, що жоден зі стовпців наразі не має цілочисельного типу даних.
У наступному коді показано, як перетворити стовпець “points” DataFrame на цілочисельний тип:
#convert 'points' column to integer
df[' points '] = df[' points ']. astype (int)
#view data types of each column
df. dtypes
player object
int64 dots
assists object
dtype:object
Ми бачимо, що стовпець «балів» тепер є цілим числом, а всі інші стовпці залишилися без змін.
Приклад 2: Перетворення кількох стовпців на ціле число
Наступний код показує, як перетворити кілька стовпців DataFrame на ціле число:
import pandas as pd #createDataFrame 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 int64 dots assists int64 dtype:object
Ми бачимо, що стовпці «очки» та «паси» були перетворені в цілі числа, тоді як стовпець «гравець» залишився без змін.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші поширені перетворення в Python:
Як перетворити стовпці Pandas DataFrame на рядки
Як перетворити позначку часу в дату/час у Pandas
Як перетворити DateTime на дату в Pandas
Як перетворити рядок на float у Pandas