Часто вы можете захотеть преобразовать один или несколько столбцов в кадре данных 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() здесь .