كيفية تحويل القائمة إلى عمود في الباندا
يمكنك استخدام بناء الجملة الأساسي التالي لتحويل قائمة إلى عمود في pandas DataFrame:
df[' new_column '] = pd. Series (some_list)
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تحويل قائمة إلى عمود في Pandas
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
يوضح التعليمة البرمجية التالية كيفية تحويل قائمة تسمى الرحلات الجوية إلى عمود في DataFrame:
#create list steals = [4, 4, 3, 2, 3, 5, 0, 1] #convert list to DataFrame column df[' steals '] = pd. Series (steals) #view updated DataFame print (df) team points assists rebounds steals 0 A 18 5 11 4 1 B 22 7 8 4 2 C 19 7 10 3 3 D 14 9 6 2 4 E 14 12 6 3 5 F 11 9 5 5 6 G 20 9 9 0 7:28 4 12 1
لاحظ أنه تمت إضافة الرحلات الجوية كعمود جديد إلى DataFrame الباندا.
لاحظ أنه إذا كانت القائمة تحتوي على عناصر أقل من عدد الصفوف في DataFrame الموجود، فسيتم ملء قيم NaN في العمود:
#create list steals = [4, 4, 3, 2, 3] #convert list to DataFrame column df[' steals '] = pd. Series (steals) #view updated DataFame print (df) team points assists rebounds steals 0 A 18 5 11 4.0 1 B 22 7 8 4.0 2 C 19 7 10 3.0 3 D 14 9 6 2.0 4 E 14 12 6 3.0 5 F 11 9 5 NaN 6 G 20 9 9 NaN 7:28 4 12 NaN
لاحظ أن القيم الثلاث الأخيرة في عمود الرحلات الجديدة هي ببساطة قيم NaN التي تم إنشاؤها بواسطة الباندا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ مهام الباندا الشائعة الأخرى:
كيفية الحصول على قيمة الخلية من Pandas DataFrame
كيفية إعادة تسمية الفهرس في Pandas DataFrame
كيفية فرز الأعمدة حسب الاسم في الباندا