كيفية إضافة الأصفار البادئة إلى السلاسل في الباندا
يمكنك استخدام بناء الجملة التالي لإضافة أصفار بادئة إلى سلاسل في 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 بالمتوسط في الباندا