كيفية استبدال القيم في إطار بيانات 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

Add a Comment

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