كيفية استبدال القيم في إطار بيانات pandas (مع أمثلة)
غالبًا ما قد ترغب في استبدال القيم في عمود واحد أو أكثر من أعمدة pandas DataFrame.
ولحسن الحظ، من السهل القيام بذلك باستخدام الدالة .replace() .
يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة على DataFrame التالي:
import pandas as pd #createDataFrame df = pd. DataFrame ({'team': ['A', 'A', 'B', 'B', 'B', 'C', 'C'], 'division':['E', 'W', 'E', 'E', 'W', 'W', 'E'], 'rebounds': [11, 8, 7, 6, 6, 5, 12]}) #view DataFrame print (df) team division rebounds 0 AE 11 1 AW 8 2 BE 7 3 BE 6 4 BW 6 5 CW 5 6 CE 12
المثال 1: استبدال قيمة واحدة في DataFrame بالكامل
يوضح التعليمة البرمجية التالية كيفية استبدال قيمة واحدة في DataFrame الباندا بأكمله:
#replace 'E' with 'East' df = df. replace ([' E '],' East ') #view DataFrame print (df) team division rebounds 0 A East 11 1 AW 8 2 B East 7 3 B East 6 4 BW 6 5 CW 5 6 C East 12
المثال 2: استبدال قيم متعددة في DataFrame بأكمله
يوضح الكود التالي كيفية استبدال قيم متعددة في Pandas DataFrame بالكامل:
#replace 'E' with 'East' and 'W' with 'West' df = df. replace ([' E ',' W '],[' East ',' West ']) #view DataFrame print (df) team division rebounds 0 A East 11 1 A West 8 2 B East 7 3 B East 6 4 B West 6 5 C West 5 6 C East 12
مثال 3: استبدال قيمة واحدة في عمود واحد
يوضح التعليمة البرمجية التالية كيفية استبدال قيمة واحدة في عمود واحد:
#replace 6 with 0 in rebounds column df[' rebounds '] = df[' rebounds ']. replace (6, 0) #view DataFrame print (df) team division rebounds 0 A E 11 1 A W 8 2 B E 7 3 B E 0 4 B W 0 5 C W 5 6 C E 12
مثال 4: استبدال قيم متعددة في عمود واحد
يوضح الكود التالي كيفية استبدال قيم متعددة في عمود واحد:
#replace 6, 11, and 8 with 0, 1 and 2 in rebounds column df[' rebounds '] = df[' rebounds ']. replace ([6, 11, 8], [0, 1, 2]) #view DataFrame print (df) team division rebounds 0 A E 1 1 A W 2 2 B E 7 3 B E 0 4 B W 0 5 C W 5 6 C E 12
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية استبدال قيم NaN بالأصفار في Pandas
كيفية استبدال السلاسل الفارغة بـ NaN في Pandas
كيفية استبدال القيم في العمود بناءً على الحالة في Pandas