كيفية تحويل أعمدة pandas dataframe إلى سلاسل


في كثير من الأحيان قد ترغب في تحويل واحد أو أكثر من أعمدة الباندا DataFrame إلى سلاسل. لحسن الحظ، من السهل القيام بذلك باستخدام وظيفة astype(str) الباندا المضمنة.

يوضح هذا البرنامج التعليمي عدة أمثلة لاستخدام هذه الوظيفة.

المثال 1: تحويل عمود DataFrame واحد إلى سلسلة

لنفترض أن لدينا 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

يمكننا أن نرى أن عمود “اللاعب” عبارة عن سلسلة بينما العمودان الآخران “النقاط” و”التمريرات” عبارة عن أعداد صحيحة.

يمكننا تحويل عمود “النقاط” إلى سلسلة ببساطة باستخدام 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() هنا .

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *