كيفية إضافة عمود فارغ إلى pandas dataframe


في بعض الأحيان قد ترغب في إضافة عمود فارغ إلى Pandas DataFrame.

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

 import numpy as np
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

مثال 1: إضافة عمود فارغ باستخدام ” “

الطريقة الأولى لإضافة عمود فارغ هي الاستخدام   يقتبس على النحو التالي:

 #add new column titled 'steals' 
df['steals'] = ""

#view DataFrame
df

	points assists rebounds steals
0 25 5 11	
1 12 7 8	
2 15 7 10	
3 14 9 6	
4 19 12 6	

المثال 2: إضافة عمود فارغ باستخدام Numpy

هناك طريقة أخرى لإضافة عمود فارغ وهي استخدام np.nan كما يلي:

 #add new column titled 'steals'
df['steals'] = np.nan

#view DataFrame
df

        points assists rebounds steals
0 25 5 11 NaN
1 12 7 8 NaN
2 15 7 10 NaN
3 14 9 6 NaN
4 19 12 6 NaN

مثال 3: إضافة عمود فارغ باستخدام سلسلة Pandas

هناك طريقة أخرى لإضافة عمود فارغ وهي استخدام pd.Series() كما يلي:

 #add new column titled 'steals'
df['steals'] = pd.Series()

#view DataFrame
df

        points assists rebounds steals
0 25 5 11 NaN
1 12 7 8 NaN
2 15 7 10 NaN
3 14 9 6 NaN
4 19 12 6 NaN

المثال 4: إضافة عمود فارغ باستخدام Pandas Insert

هناك طريقة أخرى لإضافة عمود فارغ وهي استخدام وظيفة الإدراج () كما يلي:

 #createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#insert empty column titled 'steals' into index position 2
df.insert(2, "steals", np.nan)

#view DataFrame
df

	points assists steals rebounds
0 25 5 NaN 11
1 12 7 NaN 8
2 15 7 NaN 10
3 14 9 NaN 6
4 19 12 NaN 6

تتمثل ميزة هذا الأسلوب في أنه يمكنك إدراج العمود الفارغ في أي موضع تريده في DataFrame.

مثال 5: إضافة عدة أعمدة فارغة مرة واحدة

لإضافة عدة أعمدة فارغة مرة واحدة، يمكنك استخدام الدالة ريندكس () على النحو التالي:

 #createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#add empty columns titled 'empty1' and 'empty2'
df = df. reindex (columns = df.columns.tolist () + ['empty1', 'empty2'])

#view DataFrame
df

points assists rebounds empty1 empty2
0 25 5 11 NaN NaN
1 12 7 8 NaN NaN
2 15 7 10 NaN NaN
3 14 9 6 NaN NaN
4 19 12 6 NaN NaN

يمكنك العثور على المزيد من دروس بايثون هنا .

Add a Comment

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