الباندا: كيفية تحويل عمود إلى قائمة بسرعة


يمكنك استخدام إحدى الطرق التالية لتحويل عمود من pandas DataFrame إلى قائمة:

الطريقة الأولى: استخدام tolist()

 df[' my_column ']. tolist ()

الطريقة الثانية: استخدام القائمة ()

 list(df[' my_column '])

كلتا الطريقتين سوف ترجع نفس النتيجة بالضبط.

توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'],
                   ' points ': [99, 90, 93, 86, 88, 82],
                   ' assists ': [33, 28, 31, 39, 34, 30]})

#view DataFrame
print (df)

  team points assists
0 to 99 33
1 A 90 28
2 A 93 31
3 B 86 39
4 B 88 34
5 B 82 30

الطريقة الأولى: تحويل عمود إلى قائمة باستخدام tolist()

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة tolist() لتحويل عمود “النقاط” في DataFrame إلى قائمة:

 #convert column to list
my_list = df[' points ']. tolist ()

#view list
print (my_list)

[99, 90, 93, 86, 88, 82]

يمكننا التأكد من أن النتيجة هي قائمة باستخدام الدالة type() :

 #check datatype
type (my_list)

list

الطريقة الثانية: تحويل عمود إلى قائمة باستخدام القائمة ()

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة list() لتحويل عمود “النقاط” في DataFrame إلى قائمة:

 #convert column to list
my_list = list(df[' points '])
#view list
print (my_list)

[99, 90, 93, 86, 88, 82]

يمكننا التأكد من أن النتيجة هي قائمة باستخدام الدالة type() :

 #check data type
type (my_list)

list

لاحظ أن كلا الطريقتين ترجعان نفس النتائج تمامًا.

لاحظ أنه بالنسبة لإطارات البيانات الكبيرة جدًا، تميل طريقة tolist() إلى أن تكون الأسرع.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى باستخدام أعمدة pandas DataFrame:

كيفية حذف الأعمدة في الباندا
كيفية استبعاد الأعمدة في الباندا
كيفية تطبيق دالة على الأعمدة المحددة في Pandas
كيفية تغيير ترتيب الأعمدة في Pandas DataFrame

Add a Comment

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