Как преобразовать столбцы pandas dataframe в строки
Часто вам может потребоваться преобразовать один или несколько столбцов DataFrame pandas в строки. К счастью, это легко сделать с помощью встроенной функции astype(str) pandas.
В этом руководстве показано несколько примеров использования этой функции.
Пример 1. Преобразование одного столбца DataFrame в строку
Предположим, у нас есть следующий DataFrame pandas:
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 DataFrame df player points assists 0 to 25 5 1 B 20 7 2 C 14 7 3 D 16 8 4 E 27 11
Мы можем определить тип данных каждого столбца, используя dtypes:
df. dtypes
player object
int64 dots
assists int64
dtype:object
Мы видим, что столбец «игрок» представляет собой строку, а два других столбца «очки» и «пассы» представляют собой целые числа.
Мы можем преобразовать столбец «points» в строку, просто используя 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() вы можете найти здесь .