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


Часто вы можете захотеть преобразовать один или несколько столбцов в кадре данных pandas в строки. К счастью, это легко сделать с помощью встроенной функции pandas astype(str) .

В этом руководстве показано несколько примеров использования этой функции.

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

Предположим, у нас есть следующие 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 DataFrame 
df

 player points assists
0 A 25 5
1 B 20 7
2 C 14 7
3 D 16 8
4 E 27 11

Мы можем определить тип данных каждого столбца с помощью dtypes:

df.dtypes

player object
points int64
assists int64
dtype: object

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

Мы можем преобразовать столбец «точки» в строку, просто используя astype(str) следующим образом:

df['points'] = df['points'].astype( str )

Мы можем убедиться, что этот столбец теперь является строкой, еще раз используя dtypes:

df.dtypes

player object
points object
assists int64
dtype: object

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

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

df[['points', 'assists']] = df[['points', 'assists']].astype( str )

И еще раз мы можем проверить, что это строки, используя dtypes:

df.dtypes

player object
points object
assists object
dtype: object

Пример 3: преобразование всего фрейма данных в строки

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

#convert every column to strings
df = df.astype(str)

#check data type of each column
df.dtypes
player object
points object
assists object
dtype: object

Вы можете найти полную документацию по функции astype() здесь .

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