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


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

Add a Comment

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