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


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

 df. column1 = df. column1 . replace ({ True : 1 , False : 0 })

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

مثال: تحويل قيمة منطقية إلى عدد صحيح في Pandas

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20],
                   ' playoffs ': [True, False, False, False, True, False, True]})

#view DataFrame
df

يمكننا استخدام dtypes للتحقق بسرعة من نوع البيانات لكل عمود:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs bool
dtype:object

نرى أن عمود “التصفيات” من النوع المنطقي .

يمكننا استخدام الكود التالي لتحويل قيم الصواب/الخطأ في عمود “التصفيات” بسرعة إلى قيم صحيحة 1/0:

 #convert 'playoffs' column to integer
df. playoffs = df. playoffs . replace ({ True : 1 , False : 0 })

#view updated DataFrame
df

	team points playoffs
0 to 18 1
1 B 22 0
2 C 19 0
3 D 14 0
4 E 14 1
5 F 11 0
6 G 20 1

تم تحويل كل قيمة حقيقية إلى 1 وتم تحويل كل قيمة خاطئة إلى 0 .

يمكننا استخدام dtypes مرة أخرى للتحقق من أن عمود “التصفيات” أصبح الآن عددًا صحيحًا:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs int64
dtype:object

يمكننا أن نرى أن عمود “التصفيات” أصبح الآن من النوع int64 .

مصادر إضافية

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

كيفية تحويل متغير قاطع إلى رقمي في Pandas
كيفية تحويل أعمدة Pandas DataFrame إلى int
كيفية تحويل DateTime إلى سلسلة في Pandas

Add a Comment

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