كيفية إدراج عمود في pandas dataframe
في كثير من الأحيان قد ترغب في إدراج عمود جديد في DataFrame الباندا. لحسن الحظ، من السهل القيام بذلك باستخدام الدالة pandas Insert() ، والتي تستخدم الصيغة التالية:
إدراج (الموضع، العمود، القيمة،allow_duplicates = خطأ)
ذهب:
- loc: الفهرس الذي سيتم إدراج العمود فيه. العمود الأول هو 0.
- العمود: الاسم الذي سيتم إعطاؤه للعمود الجديد.
- القيمة: مجموعة من القيم للعمود الجديد.
- allow_duplicates: ما إذا كان سيتم السماح لاسم العمود الجديد بمطابقة اسم العمود الحالي أم لا. الافتراضي هو خطأ.
يوضح هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.
مثال 1: قم بإدراج عمود جديد كالعمود الأول
يوضح التعليمة البرمجية التالية كيفية إدراج عمود جديد كالعمود الأول في DataFrame الموجود:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 #insert new column 'player' as first column player_vals = ['A', 'B', 'C', 'D', 'E'] df. insert (loc= 0 , column='player', value=player_vals) df player points assists rebounds 0 to 25 5 11 1 B 12 7 8 2 C 15 7 10 3 D 14 9 6 4 E 19 12 6
مثال 2: قم بإدراج عمود جديد ليكون العمود الأوسط
يوضح التعليمة البرمجية التالية كيفية إدراج عمود جديد كالعمود الثالث في DataFrame الموجود:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert new column 'player' as third column player_vals = ['A', 'B', 'C', 'D', 'E'] df. insert (loc= 2 , column='player', value=player_vals) df points assists player rebounds 0 25 5 A 11 1 12 7 B 8 2 15 7 C 10 3 14 9 D 6 4 19 12 E 6
مثال 3: قم بإدراج عمود جديد كالعمود الأخير
يوضح التعليمة البرمجية التالية كيفية إدراج عمود جديد كالعمود الأخير في DataFrame الموجود:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert new column 'player' as last column player_vals = ['A', 'B', 'C', 'D', 'E'] df. insert (loc= len (df.columns) , column='player', value=player_vals) df points assists player rebounds 0 25 5 A 11 1 12 7 B 8 2 15 7 C 10 3 14 9 D 6 4 19 12 E 6
لاحظ أن استخدام len(df.columns) يسمح لك بإدراج عمود جديد كالعمود الأخير في أي إطار بيانات، بغض النظر عن عدد الأعمدة التي قد يحتوي عليها.
يمكنك العثور على الوثائق الكاملة لوظيفة الإدراج () هنا .