الباندا: كيفية تحويل عمود إلى قائمة بسرعة
يمكنك استخدام إحدى الطرق التالية لتحويل عمود من 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