الباندا: كيفية إدراج صف في موضع فهرس محدد


يمكنك استخدام بناء الجملة الأساسي التالي لإدراج صف في موضع فهرس محدد في pandas DataFrame:

 #insert row in between index position 2 and 3
df. loc [ 2.5 ] = value1, value2, value3, value4

#sort index
df = df. sort_index (). reset_index (drop= True )

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

مثال: أدخل صفًا في موضع فهرس محدد في Pandas

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

يمكننا استخدام بناء الجملة التالي لإدراج خط بين موضعي الفهرس 2 و 3:

 #insert row in between index position 2 and 3
df. loc [ 2.5 ] = 'Z', 10, 5, 7

#sort index
df = df. sort_index (). reset_index (drop= True )

#view updated DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 Z 10 5 7
4 D 14 9 6
5 E 14 12 6
6 F 11 9 5
7 G 20 9 9
8:28 a.m. 4:12

لاحظ أنه تم إدراج سطر بين موضعي الفهرس السابقين 2 و 3 بالمعلومات التالية:

  • الفريق: ز
  • النقاط: 10
  • مساعدات: 5
  • المرتدات: 7

باستخدام الدالتين sort_index() و set_index() ، تمكنا بعد ذلك من إعادة تعيين قيم للفهرس تتراوح من 0 إلى 8.

لاحظ أن الصف الجديد يجب أن يحتوي على نفس عدد القيم مثل عدد الأعمدة الموجودة.

على سبيل المثال، إذا حاولنا إدراج صف جديد بثلاث قيم فقط، فسوف نتلقى خطأ:

 #attempt to insert row with only three values
df. loc [ 2.5 ] = 10, 5, 7

ValueError : cannot set a row with mismatched columns

نتلقى خطأ ValueError لأن عدد القيم في الصف الجديد لا يتطابق مع عدد الأعمدة الموجودة في DataFrame.

مصادر إضافية

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

كيفية إدراج عمود في Pandas DataFrame
كيفية إضافة صفوف إلى Pandas DataFrame
كيفية حذف الصفوف في Pandas DataFrame بناءً على الحالة

Add a Comment

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