كيفية تعيين قيمة خلية معينة في pandas dataframe
يمكنك استخدام بناء الجملة الأساسي التالي لتعيين قيمة خلية معينة في pandas DataFrame:
#set value at row index 0 and column 'col_name' to be 99 df. at [0, ' col_name '] = 99
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' 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]}) #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 5 23 9 5 6 25 9 9 7 29 4 12
مثال 1: قم بتعيين قيمة الخلية في الباندا
يوضح الكود التالي كيفية ضبط قيمة موضع الفهرس الثالث لعمود “النقاط” على 99:
#set value in 3rd index position and 'points' column to be 99 df. at [3, ' points '] = 99 #view updated DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 99 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
لاحظ أنه تم تغيير القيمة الموجودة في موضع الفهرس الثالث لعمود “النقاط” وبقيت جميع القيم الأخرى في DataFrame كما هي.
مثال 2: قم بتعيين قيمة خلايا متعددة في Pandas
يوضح التعليمة البرمجية التالية كيفية تعيين قيمة خلايا متعددة في نطاق في وقت واحد:
#set values in index positions 0 to 3 in 'points' column to be 99 df. at [0:3, ' points '] = 99 #view updated DataFrame df points assists rebounds 0 99 5 11 1 99 7 8 2 99 7 10 3 99 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
مثال 3: تعيين القيم بشكل مشروط في الباندا
الكود التالي يوضح كيفية ضبط القيم في عمود “المرتدات” على 99 فقط إذا كانت القيمة في عمود النقاط أكبر من 20:
#set values in 'rebounds' column to be 99 if value in points column is greater than 20
df. loc [df[' points ']>20, [' rebounds ']] = 99
#view updated DataFrame
df
points assists rebounds
0 25 5 99
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 99
6 25 9 99
7 29 4 99
لاحظ أنه تم تغيير كل قيمة في عمود المرتدات إلى 99 إذا كانت القيمة في عمود النقاط أكبر من 20.
ظلت جميع القيم الأخرى كما هي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية أداء الوظائف الشائعة الأخرى في الباندا:
كيفية الحصول على قيمة الخلية من Pandas DataFrame
كيفية الحصول على الصف الأول من Pandas DataFrame
كيفية الحصول على العمود الأول من Pandas DataFrame
كيفية الحصول على فهرس الصفوف التي يتطابق عمودها مع القيمة في Pandas