الباندا: كيفية حذف جميع الصفوف باستثناء بعضها


يمكنك استخدام الطرق التالية لإزالة كافة الصفوف باستثناء بعض الصفوف من pandas DataFrame:

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

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

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

 #drop all rows except where team is equal to 'Mavs' or 'Heat'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Heat', 'Heat', 'Cavs', 'Cavs'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9
4 Cavs 14 12
5 Cavs 11 9

مثال 1: حذف كافة الصفوف باستثناء تلك التي لها قيمة محددة في العمود

يمكننا استخدام بناء الجملة التالي لإزالة كافة الصفوف باستثناء تلك التي لها قيمة “Mavs” في عمود الفريق :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7

لاحظ أنه تمت إزالة كل صف، باستثناء الصفوف التي تحتوي على القيمة “Mavs” في عمود الفريق .

مثال 2: حذف كافة الصفوف باستثناء تلك التي تحتوي على واحدة من عدة قيم محددة في العمود

يمكننا استخدام الصيغة التالية لإزالة كافة الصفوف باستثناء تلك التي لها قيمة “Mavs” أو “Heat” في عمود الفريق :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9

لاحظ أنه تمت إزالة كل صف، باستثناء الصفوف التي لها قيمة “Mavs” أو “Heat” في عمود “الفريق “.

مصادر إضافية

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

كيفية إزالة الصف الأول في Pandas DataFrame
كيفية إزالة العمود الأول في Pandas DataFrame
كيفية إزالة الأعمدة المكررة في الباندا

Add a Comment

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