كيفية تحويل أعمدة 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() هنا .