كيفية إعادة تسمية الأعمدة في برنامج pandas (مع أمثلة)
يمكنك استخدام إحدى الطرق الثلاث التالية لإعادة تسمية أعمدة pandas DataFrame:
الأسلوب 1: إعادة تسمية أعمدة محددة
df. rename (columns = {' old_col1 ':' new_col1 ', ' old_col2 ':' new_col2 '}, inplace = True )
الطريقة الثانية: إعادة تسمية كافة الأعمدة
df. columns = [' new_col1 ', ' new_col2 ', ' new_col3 ', ' new_col4 ']
الطريقة الثالثة: استبدال أحرف محددة في الأعمدة
df. columns = df. columns . str . replace (' old_char ', ' new_char ')
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا.
ذات صلة: كيفية الحصول على أسماء الأعمدة في Pandas (3 طرق)
الأسلوب 1: إعادة تسمية أعمدة محددة
يوضح التعليمة البرمجية التالية كيفية إعادة تسمية أعمدة معينة في pandas DataFrame:
import pandas as pd #define DataFrame df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #list column names list (df) ['team', 'points', 'assists', 'rebounds'] #rename specific column names df. rename (columns = {' team ': ' team_name ', ' points ': ' points_scored '}, inplace = True ) #view updated list of column names list (df) ['team_name', 'points_scored', 'assists', 'rebounds']
لاحظ أنه تمت إعادة تسمية أعمدة “الفريق” و”النقاط” بينما ظلت جميع أسماء الأعمدة الأخرى كما هي.
الطريقة الثانية: إعادة تسمية كافة الأعمدة
يوضح التعليمة البرمجية التالية كيفية إعادة تسمية جميع الأعمدة في pandas DataFrame:
import pandas as pd #define DataFrame df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #list column names list (df) ['team', 'points', 'assists', 'rebounds'] #rename all column names df. columns = [' _team ', ' _points ', ' _assists ', ' _rebounds '] #view updated list of column names list (df) ['_team', '_points', '_assists', '_rebounds']
لاحظ أنه من الأسرع استخدام هذه الطريقة عندما تريد إعادة تسمية معظم أو كل أسماء الأعمدة في DataFrame.
الطريقة الثالثة: استبدال أحرف محددة في الأعمدة
يوضح التعليمة البرمجية التالية كيفية استبدال حرف معين في اسم كل عمود:
import pandas as pd #define DataFrame df = pd. DataFrame ({' $team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' $points ': [25, 12, 15, 14, 19, 23, 25, 29], ' $assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' $rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #list column names list (df) ['team', 'points', 'assists', 'rebounds'] #rename $ with blank in every column name df. columns = df. columns . str . replace (' $ ', '') #view updated list of column names list(df) ['team', 'points', 'assists', 'rebounds']
لاحظ أن هذه الطريقة سمحت لنا بإزالة “$” بسرعة من اسم كل عمود.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية سرد كافة أسماء الأعمدة في الباندا
كيفية فرز الأعمدة حسب الاسم في الباندا
كيفية إزالة الأعمدة المكررة في الباندا