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