كيفية إضافة الأصفار البادئة إلى السلاسل في الباندا


يمكنك استخدام بناء الجملة التالي لإضافة أصفار بادئة إلى سلاسل في pandas DataFrame:

 df[' ID '] = df[' ID ']. apply (' {:0>7} '. format )

تضيف هذه الصيغة الخاصة العديد من الأصفار البادئة حسب الضرورة إلى السلاسل الموجودة في العمود المسمى “ID” حتى يبلغ طول كل سلسلة 7 .

لا تتردد في استبدال الرقم 7 بقيمة أخرى لإضافة عدد مختلف من الأصفار البادئة.

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

مثال: إضافة الأصفار البادئة إلى السلاسل في Pandas

لنفترض أن لدينا DataFrame الباندا التالي الذي يحتوي على معلومات حول المبيعات والمبالغ المستردة من المتاجر المختلفة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' ID ': ['A25', 'B300', 'C6', 'D447289', 'E416', 'F19'],
                   ' sales ': [18, 12, 27, 30, 45, 23],
                   ' refunds ': [1, 3, 3, 2, 5, 0]})

#view DataFrame
print (df)

        ID sales refunds
0 A25 18 1
1 B300 12 3
2 C6 27 3
3 D447289 30 2
4 E416 45 5
5 F19 23 0

لاحظ أن أطوال السلاسل الموجودة في عمود “المعرف” ليست كلها متساوية.

ومع ذلك، يمكننا أن نرى أن أطول سلسلة يبلغ طولها 7 أحرف.

يمكننا استخدام الصيغة التالية لإضافة أصفار بادئة إلى السلاسل الموجودة في عمود “المعرف” بحيث يبلغ طول كل سلسلة 7 :

 #add leading zeros to 'ID' column
df[' ID '] = df[' ID ']. apply (' {:0>7} '. format )

#view updated DataFrame
print (df)

        ID sales refunds
0 0000A25 18 1
1 000B300 12 3
2 00000C6 27 3
3 D447289 30 2
4 000E416 45 5
5 0000F19 23 0

لاحظ أنه تمت إضافة الأصفار البادئة إلى السلاسل الموجودة في عمود “المعرف” بحيث أصبحت كل سلسلة الآن بنفس الطول.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة التطبيق في الباندا هنا .

مصادر إضافية

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

كيفية احتساب القيم المفقودة في الباندا
كيفية حساب القيم المفقودة في الباندا
كيفية ملء قيم NaN بالمتوسط في الباندا

Add a Comment

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