كيفية تبديل سطرين في الباندا (مع مثال)


يمكنك استخدام الوظيفة المخصصة التالية لتبديل موضع صفين في pandas DataFrame:

 def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

ستقوم هذه الوظيفة بتبديل مواضع الصفوف في مواضع فهرس الصف 1 والصف 2 في DataFrame.

يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.

مثال: تبديل سطرين في الباندا

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Nets', 'Kings', 'Cavs', 'Heat', 'Magic'],
                   ' points ': [12, 15, 22, 29, 24, 22],
                   ' assists ': [4, 5, 10, 8, 7, 10]})

#view DataFrame
print (df)

    team points assists
0 Mavs 12 4
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Heat 24 7
5 Magic 22 10

يمكننا تحديد وظيفة Swap_rows () لمبادلة الصفوف في موضعي الفهرس 0 و 4 في DataFrame:

 #define function to swap rows
def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

#swap rows in index positions 0 and 4
df = swap_rows(df, 0 , 4 )

#view updated DataFrame
print (df)

    team points assists
0 Heat 24 7
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Mavs 12 4
5 Magic 22 10

لاحظ أنه تم تبديل الصفوف الموجودة في موضعي الفهرس 0 و4 بينما ظل كل صف آخر في نفس الموضع.

ملاحظة : في الدالة Swap_rows() ، استخدمنا الدالة .iloc لتحديد الصفوف من DataFrame بناءً على موضع الفهرس الخاص بها.

مصادر إضافية

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

الباندا: كيفية حساب تكرارات قيمة محددة في عمود
الباندا: احصل على فهرس الصفوف التي يتطابق عمودها مع القيمة
الباندا: كيفية حساب القيم المفقودة في DataFrame

Add a Comment

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