Як перетворити стовпці pandas dataframe на рядки
Часто вам може знадобитися перетворити один або кілька стовпців pandas DataFrame на рядки. На щастя, це легко зробити за допомогою вбудованої в pandas функції astype(str) .
Цей підручник показує кілька прикладів використання цієї функції.
Приклад 1: перетворення одного стовпця DataFrame на рядок
Припустімо, що у нас є наступні 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 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 на рядки
Нарешті, ми можемо перетворити кожен стовпець 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() тут .