كيفية إزاحة عمود في الباندا: مع أمثلة


يمكنك استخدام الدالة Shift() لتحويل القيم لأعلى أو لأسفل عمود في pandas DataFrame:

 #shift values down by 1
df[' column1 '] = df[' column1 ']. shift (1)

#shift values up by 1
df[' column1 '] = df[' column1 ']. shift (-1)

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' product ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' sales ': [4, 7, 8, 12, 15, 19]})

#view DataFrame
df

        product sales
0 to 4
1 B 7
2 C 8
3 D 12
4 E 15
5 F 19

مثال 1: نقل عمود لأعلى أو لأسفل

يوضح الكود التالي كيفية تحويل كافة القيم في عمود “المنتج” لأسفل بمقدار 1:

 #shift all 'product' values down by 1
df[' product '] = df[' product ']. shift (1)

#view updated DataFrame
df

	product sales
0 NaN 4
1 to 7
2 B 8
3 C 12
4 D 15
5 E 19

لاحظ أنه تم إزاحة كل قيمة في عمود “المنتج” بمقدار 1 وتم تغيير القيمة الأولى في العمود إلى NaN.

لاحظ أيضًا أنه تمت إزالة القيمة الأخيرة في عمود المنتج (“F”) بالكامل من DataFrame.

للاحتفاظ بالقيمة “F” في DataFrame، نحتاج أولاً إلى إضافة سطر فارغ في أسفل DataFrame ثم إجراء الإزاحة:

 import numpy as np

#add empty row to bottom of DataFrame
df. loc [len(df. index )] = [np. nah , np. no ]

#shift all 'product' values down by 1
df[' product '] = df[' product ']. shift (1)

#view updated DataFrame
df

	product sales
0 NaN 4.0
1 to 7.0
2B 8.0
3C 12.0
4 D 15.0
5 E 19.0
6 F NaN

لاحظ أنه يتم الاحتفاظ بالقيمة “F” كقيمة أخيرة في عمود “المنتج”.

مثال 2: نقل أعمدة متعددة لأعلى أو لأسفل

يوضح الكود التالي كيفية تحويل جميع القيم في عمود “المنتج” و”المبيعات” بمقدار 2:

 #shift all 'product' and 'sales' values up by 2
df[[' product ', ' sales ']] = df[[' product ', ' sales ']]. shift (-2)

#view updated DataFrame
df

        product sales
0 C 8.0
1 D 12.0
2 E 15.0
3 F 19.0
4 NaN NaN
5 NaN NaN

لاحظ أنه تم إزاحة كل قيمة في عمود “المنتج” و”المبيعات” بمقدار 2، كما تم تغيير القيمتين السفليتين في كل عمود إلى NaN.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Shift() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

كيفية إضافة صفوف إلى Pandas DataFrame
كيفية إضافة عمود إلى Pandas DataFrame
كيفية إضافة صف رأس إلى Pandas DataFrame

Add a Comment

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