Як перетворити стовпці 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() тут .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *