الانتقال إلى المحتوى الرئيسي

كيفية تحويل سلسلة إلى رقم في الباندا

مكتبة الباندا هي أداة قوية لتحليل البيانات في لغة برمجة بايثون. يوفر أدوات ملائمة للعمل مع البيانات المجدولة ، بما في ذلك القدرة على تحويل بيانات السلسلة إلى أرقام. في هذه المقالة ، سننظر في طرق مختلفة لتحويل السلاسل إلى أرقام باستخدام الباندا.

الطريقة الأولى هي استخدام طريقة أستيب (). تسمح لك هذه الطريقة بتحديد نوع البيانات لتحويل العمود إليه بشكل صريح. على سبيل المثال ، لتحويل عمود الراتب إلى نوع رقمي ، يمكننا استخدام الكود التالي:

دف ['الراتب'] = دف ['الراتب'].نوع (تعويم)

هناك طريقة أخرى وهي استخدام الطريقة الرقمية (). تحاول هذه الطريقة تلقائيا تحويل القيم الموجودة في العمود إلى أرقام ، متجاهلة القيم غير الصحيحة. على سبيل المثال ، لتحويل العمود 'العمر' إلى نوع رقمي ، يمكننا استخدام التعليمات البرمجية التالية:

إلى الرقم (دف ['العمر'] ، أخطاء= 'إكراه')

الطريقة الثالثة هي استخدام وظيفة التطبيق (). تتيح لك هذه الوظيفة تطبيق وظيفة مخصصة على كل قيمة عمود. على سبيل المثال ، لتحويل عمود 'الوزن' إلى نوع رقمي ، يمكننا استخدام التعليمات البرمجية التالية:

دف ['الوزن'] = دف ['الوزن'].تطبيق (امدا س: تعويم (س) إذا س != 'غير معروف' آخر لا شيء)

هذه ليست سوى بعض الطرق التي يمكن استخدامها لتحويل بيانات السلسلة إلى أرقام في الباندا. يعتمد اختيار الطريقة على تفاصيل البيانات ومتطلبات مشروعك.

  1. سلاسل للأرقام في الباندا: كيف نفعل ذلك
  2. 1. طريقة أستيب ()
  3. 2. إلى_رقم ()
  4. الطريقة 3. معالجة القيم الفارغة
  5. الباندا: تحويل السلاسل إلى أرقام
  6. كيفية استخدام الباندا لتحويل السلاسل إلى أرقام
  7. أمثلة على استخدام الباندا لتحويل السلاسل إلى أرقام

سلاسل للأرقام في الباندا: كيف نفعل ذلك

توفر مكتبة الباندا أدوات ملائمة للعمل مع البيانات ، بما في ذلك القدرة على تحويل قيم السلسلة إلى أرقام. يمكن أن يكون تحويل السلاسل إلى أرقام في الباندا مفيدا عندما تحتاج إلى إجراء عمليات حسابية أو إجراء تحليل للبيانات.

هناك عدة طرق لتحويل السلاسل إلى أرقام في الباندا ، اعتمادا على التنسيق الذي يتم به تقديم القيم في البيانات المصدر.

1. طريقة أستيب ()

.

مثال:

استيراد الباندا كما بد

# إنشاء

داتافريم دف = بد.داتافريم ({'العمود': ['123', '456', '789']})

# تحويل سلسلة إلى رقم

دف ['العمود'] = دف ['العمود'].أستيبي (إنت)

طباعة (مدافع ['العمود'])

نتيجة التنفيذ:

0    123

1 456

2 789

2. إلى_رقم () طريقة

داتافريم دف = بد.داتافريم ({'العمود': ['123', '456', 'اي بي سي']})

  • # تحويل سلسلة إلى رقم
  • إلى_رقم (دف['العمود'] ، أخطاء= 'إكراه')
  • طباعة (مدافع ['العمود'])

0 123.0

1 456.0

2 نان

في هذا المثال ، لا يمكن تحويل القيمة 'أبك' إلى رقم ويتم استبدالها مع نان (وليس عددا).

  • نتيجة لتحويل السلاسل إلى أرقام ، يمكن إجراء عمليات مختلفة في الباندا ، بما في ذلك العمليات الحسابية والمتوسط والفرز والمهام التحليلية الأخرى.
  • 3. معالجة القيم الفارغة

عند تحويل السلاسل إلى أرقام في الباندا ، قد يكون هناك موقف حيث توجد قيم فارغة أو قيم مفقودة في البيانات المصدر. اعتمادا على احتياجات ومتطلبات تحليل البيانات ، من الممكن تحديد كيفية معالجة هذه القيم.

'إكراه' - تحويل القيم التي لا يمكن تحويلها إلى أرقام إلى نان;

'تجاهل' - ترك القيم التي لا يمكن تحويلها إلى أرقام دون تغيير.

تتناول هذه المقالة الأساليب الرئيسية لتحويل قيم السلسلة إلى أرقام في الباندا. استخدم هذه الطرق في عملك لتحليل البيانات وإجراء العمليات الحسابية بقيم رقمية في الباندا.

الباندا: تحويل السلاسل إلى أرقام

البيانات ={'عدد': ['1', '2', '3', '4'],

'القيمة': ['10', '20', '30', '40']}

نتيجة تنفيذ التعليمات البرمجية:

رقم الكائن

في64 القيمة

دتيب: كائن

مثال على استخدام طريقة أستيب:

استيراد الباندا كما بد

البيانات ={'عدد': ['1', '2', '3', '4'],

 'القيمة': ['10', '20', '30', '40']}

دف = بد.داتافريم (البيانات)

دف ['القيمة'] = دف ['القيمة'].أستيبي (إنت)

طباعة (مدافع.دتيبس)

نتيجة تنفيذ التعليمات البرمجية:

 رقم الكائن

في64 القيمة

دتيب: كائن

إذا لزم الأمر ، يمكنك أيضا استخدام طرق للعمل مع القيم المفقودة ، على سبيل المثال ، فيلنا لاستبدال القيم المفقودة بقيمة محددة أو دروبنا لحذف الصفوف أو الأعمدة ذات القيم المفقودة. يمكنك أيضا استخدام طرق للتعامل مع الاستثناءات ، على سبيل المثال ، المحاولة-باستثناء معالجة الأخطاء عند تحويل قيم السلسلة إلى أرقام.

في الختام ، توفر الباندا طرقا ملائمة لتحويل قيم السلسلة إلى أرقام. يتيح لك ذلك العمل مع البيانات بشكل أكثر كفاءة ودقة في تحليل البيانات.

كيفية استخدام الباندا لتحويل السلاسل إلى أرقام

في بعض الأحيان ، عند العمل مع البيانات بتنسيق الجدول ، تحتاج إلى تحويل أعمدة معينة ببيانات من تنسيق سلسلة إلى تنسيق رقمي. هناك عدة طرق ملائمة لهذا في مكتبة الباندا.

واحدة من أسهل الطرق لتحويل السلاسل إلى أرقام هي طريقة أستيب. يسمح لك بتحديد نوع البيانات الذي يجب تقليل قيم الأعمدة إليه. على سبيل المثال ، إذا كان لدينا عمود 'العمر' مع القيم في شكل سلسلة ، ثم يمكننا تحويله إلى تنسيق رقمي باستخدام التعليمات البرمجية التالية:

['العمر'] = مدافع ['العمر'].أستيبي (إنت)

هذا الرمز يحول قيم العمود 'العمر' من تنسيق سلسلة إلى تنسيق رقمي كثافة العمليات.

إذا كان لدينا عمود يحتوي على قيم تحتوي على أحرف غير الأرقام ، فقد يؤدي التحويل إلى تنسيق رقمي باستخدام طريقة أستيب إلى حدوث خطأ. في هذه الحالة ، يمكنك استخدام الطريقة الرقمية. انها تسمح لك لتحويل القيم إلى تنسيق رقمي ، وتجاهل الأخطاء واستبدالها مع نان:

إلى_رقم (دف['السعر'] ، أخطاء= 'إكراه')

في هذا الرمز ، ونحن تحويل قيم العمود 'السعر' إلى تنسيق رقمي ، وتجاهل الأخطاء واستبدالها مع نان.

يمكنك أيضا استخدام الطريقة الرقمية لتحويل عمود إلى تنسيق رقمي بدقة الفاصلة العائمة:

إلى_رقم (دف['الوزن'] ، أخطاء= 'إكراه' ، مسبل= 'تعويم')

في هذا الرمز ، ونحن تحويل قيم العمود 'الوزن' إلى شكل رقمي الفاصلة العائمة ، وتجاهل الأخطاء واستبدالها مع نان ، وأيضا اختيار نوع البيانات تعويم أكثر إحكاما لتخزين الأرقام.

إذا كان لدينا عمود يحتوي على قيم تحتوي على أحرف غير الأرقام ، ونريد إزالة هذه الأحرف وتحويل القيم إلى تنسيق رقمي ، فيمكننا استخدام طريقة الاستبدال لإزالة الأحرف والطريقة الرقمية للتحويل إلى تنسيق رقمي:

استبدال ('[^\د.]'، "، التعبير العادي=صحيح) ، أخطاء= 'إكراه')

في هذا الرمز ، نقوم أولا باستبدال جميع الأحرف باستثناء الأرقام والنقاط بسلاسل فارغة باستخدام طريقة الاستبدال ، ثم نقوم بتحويل القيم الناتجة إلى تنسيق رقمي باستخدام الطريقة الرقمية.

نتيجة لتحويل السلاسل إلى أرقام ، نحصل على تنسيق بيانات مناسب يمكن تحليله ومعالجته باستخدام خوارزميات وطرق مختلفة لمكتبة الباندا.

أمثلة على استخدام الباندا لتحويل السلاسل إلى أرقام

تتمثل إحدى المهام المتكررة لتحليل البيانات في تحويل بيانات السلسلة إلى أرقام. توفر مكتبة الباندا أدوات ملائمة لهذه المهمة. يقدم هذا القسم أمثلة على استخدام الباندا لتحويل السلاسل إلى قيم رقمية.

1. تحويل سلسلة إلى رقم باستخدام أستيب

تسمح لك طريقة أستيب بتغيير نوع بيانات العمود إلى النوع المحدد. لتحويل سلسلة إلى رقم ، يجب تحديد نوع البيانات" تعويم "أو"كثافة العمليات". على سبيل المثال:

استيراد الباندا كما بد

# إنشاء إطار بيانات مع العمود"صف"